an multi-threaded event queue (FIFO), which supports post/wait/timedwait/trywait an event on.