Условные переменные в [закрытом] C#

Условные переменные и мониторы используются в C#?

Кто-то может дать мне пример?

9
задан Tony The Lion 31 December 2009 в 16:37
поделиться

3 ответа

Эквивалентом условной переменной, которая используется только для сигнализации в .NET, является абстрактный класс WaitHandle. Практическими его реализациями являются классы ManualResetEvent и AutoResetEvent.

Переменная условия, которую вы используете в качестве монитора, требует System.Threading.Monitor. Оператор C# lock делает его очень простым в использовании, он гарантирует, что монитор всегда выходит без явного программирования вызова Exit().

13
ответ дан 4 December 2019 в 09:36
поделиться

Можно использовать объект Lock, который действует как синтаксический сахар для класса Monitor.

lock(someObject)
{
    // Thread safe code here.
}

http://msdn.microsoft.com/en-us/library/c5kehkcz%28VS.80%29.aspx

3
ответ дан 4 December 2019 в 09:36
поделиться

System.Threading.Monitor - односторонний (пример внутри)

.
4
ответ дан 4 December 2019 в 09:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: