Manual-reset event to synchronize threads.
Constructs an event object.
Manually reset event.
Signal event to all waiting threads.
Waits until any other thread calls signal(). Returns immediately if this has already happended.