Using the AutoResetEvent class to wake multiple threads in C#.
“I’ve been waiting for you, Obi Wan.” – Darth Vader. One of the big differences between a ManualResetEvent and an AutoResetEvent (WaitHandles) in the .NET Framework is that a ManualResetEvent can wake up multiple waiting threads, whilst an AutoResetEvent can only wake up one of the waiting threads. When set/triggered, the ManualResetEvent stays in that state […]