Event
[ Events are used to signal another thread (process) that
something happened. The other thread is waiting on the signal. A pulse event
will automatically reset after signal. The system does not have an owner thread
and cannot cleaned up the Event automatically. ]