Constructs a new Event
Ensures that the calling Thread gets a registered pipe added for it when called.
Wakes up a single thread specified
Wakes up all threads waiting on this event
Wait on this event indefinately
Waits for the time specified, returning true if awoken, false on timeout
Represents an object you can wait and notify/notifyAll on