Условные переменные и мониторы используются в C#?
Кто-то может дать мне пример?
Эквивалентом условной переменной, которая используется только для сигнализации в .NET, является абстрактный класс WaitHandle. Практическими его реализациями являются классы ManualResetEvent и AutoResetEvent.
Переменная условия, которую вы используете в качестве монитора, требует System.Threading.Monitor. Оператор C# lock
делает его очень простым в использовании, он гарантирует, что монитор всегда выходит без явного программирования вызова Exit().
Можно использовать объект Lock, который действует как синтаксический сахар для класса Monitor.
lock(someObject)
{
// Thread safe code here.
}
http://msdn.microsoft.com/en-us/library/c5kehkcz%28VS.80%29.aspx
System.Threading.Monitor - односторонний (пример внутри)
.