WaitHandle.WaitOne Method (TimeSpan)
Blocks the current thread until the current instance receives a signal, using a TimeSpan to specify the time interval.
Assembly: mscorlib (in mscorlib.dll)
Return ValueType: System.Boolean
true if the current instance receives a signal; otherwise, false.
If timeout is zero, the method does not block. It tests the state of the wait handle and returns immediately.
The caller of this method blocks until the current instance receives a signal or a time-out occurs. Use this method to block until a WaitHandle receives a signal from another thread, such as the signal that is generated when an asynchronous operation completes. For more information, see the IAsyncResult interface.
Override this method to customize the behavior of derived classes.
The maximum value for timeout is Int32.MaxValue.