обнаружение потенциального состояния гонки во время компиляции в C# - PullRequest
1 голос
/ 08 января 2020

В Visual C ++ _Guarded_by_ и его функция анализа stati c обнаруживают потенциальные условия гонки во время компиляции.

Есть ли в C# эквивалентная вещь, например , добавить атрибут в переменную, которая обнаруживает состояние расы по человеческой ошибке?

1 Ответ

0 голосов
/ 08 января 2020

Тебе не повезло. Проверьте открытый выпуск github здесь

Ключевое слово # 1: guardedby (ISyncobject 1, [ISyncobject 2],…) [auto]

Syn c object = Специальный класс синхронизации потоков - аналогичные варианты, такие как монитор, семафор, readerwriterlock и т. Д. c. Используйте для класса, метода, свойства или поля. Описание: Добавление к классу, методу, свойству или полю указывает компилятору проверить, была ли получена блокировка для объекта синхронизации для этого потока. Если объект syn c не заблокирован при обнаружении защищенного метода, свойства, поля, будет выдано UnguardedAreaException ().

Он был запрошен в течение достаточно долгого времени и все еще открыт проблема, несмотря на то, что люди ее запрашивают.

...