Windows uses:
CreateEvent
ResetEvent
SetEvent
WaitForSingleObject
Posix under Linux: (I think these will allow similar stuff)
pthread_cond_init
pthread_cond_wait
pthread_cond_signal
This may be a good link to info on the above Posix commands: Man Page