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 on the event with a given timeout
Represents an object you can wait and notify/notifyAll on