关于进程同步的有关问题

关于进程同步的问题
背景:
在windows下,有1个写进程,   多个读进程,   他们之间是通过共享内存通信。
(写进程把从网络上接收到的数据写入共享内存,读进程从共享内存中读取数据)
问题:
在读进程读共享内存时,如果共享内存中没有数据的情况下,如何使读进程阻塞
直到共享内存中写入数据。

------解决方案--------------------
CreatEvent
OpenEvent
SetEvent
WaitForSingleObject