c'est la que tu n'as rien compris...
Dans une application, tu lances un Event depuis ton code. Tout les listener qui se seront lié à cet event recevront la demande d'event. Donc je vois pas en quoi tu as besoin de mettre un thread en attente. ça n'a aucun sens.
Les events, comme les delegates, ça fonctionne de façon assynchrone.