This class is a WaitHandle with
two states: signaled and
nonsignaled. If nonsignaled, waiting threads block. If signaled, they
continue executing. It is constructed with an initial signal value
and can be Set( ) to signaled or Reset(
) to nonsignaled. Once signaled, you must manually (hence
the name of this type) call Reset( ) to revert it
to nonsignaled.
public sealed class ManualResetEvent : WaitHandle {
// Public Constructors
public ManualResetEvent(bool initialState);
// Public Instance Methods
public bool Reset( );
public bool Set( );
}