Condition variables in C#

Tony The Lion picture Tony The Lion · Dec 31, 2009 · Viewed 12.3k times · Source

Are condition variables & monitors used in C#?

Can someone give me an example?

Answer

Hans Passant picture Hans Passant · Dec 31, 2009

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.