Csharp/C Sharp by API/System.Threading/AutoResetEvent
AutoResetEvent.WaitOne
using System;
using System.Threading;
// AutoReset
class Auto {
[STAThread]
static void Main() {
AutoResetEvent aRE = new AutoResetEvent(true);
bool state = aRE.WaitOne(1000, true);
Console.WriteLine("After First WaitOne " + state);
state = aRE.WaitOne(5000, true);
Console.WriteLine("After Second WaitOne " + state);
}
}