This:
http://msdn.microsoft.com/en-us/library/ms686915(VS.85).aspx
Would seem to suggest not.
I have three processes communicating via pipes. Process A C
You can use the Manual Reset Events and the PulseEvent function to release all of the threads currently waiting for the event.
Note however, that this approach is inherently racy, as there is no way to tell which are "the threads currently waiting ...". You should use a more reliable synchronization mechanism if exact matching of the wakeup/2 wait events are needed.