What is Manual Reset Event and Auto Reset Event?
The Threads that call one of the wait methods of a synchronization event should wait until other thread signals the event by calling the Set method. There are 2 synchronization event classes. The Threads set the status of ManualResetEvent instances to signaled using the Set method. The Threads set the status of ManualResetEvent instances to no signaled by using the Reset method or when control returns to waiting WaitOne call. Instances of the AutoResetEvent class can be set to signaled using Set, but they automatically return to nonsignaled as fast as waiting thread is notified that the event became signaled.