Are condition variables & monitors used in C#?
Can someone give me an example?
The equivalent of a condition variable that you use just for signaling in .NET is the abstract WaitHandle class. Practical implementations of it are the ManualResetEvent and AutoResetEvent classes.
A condition variable that you use as a monitor requires System.Threading.Monitor. The C# lock
statement makes it very easy to use, it ensures the monitor is always exited without explicitly programming the Exit() call.