Thread and event

I want write a multi-thread application, and I need to manipulate events
:
one or more threads must wait events set by one or more threads.

How can I do ?