情况是一个主线程A发送数据,一个线程B接收数据,要求B接收完一组数据后,再让A发送,我搜了一下资料,使用event可以解决此问题,我了解到建立事件HANDLE event,之后在B线程中接收数据后SetEvent(event),A线程中WaitForSingleObject(event, INFINITE)即可接到通知,发送数据后ResetEvent(event),请问这个流程是否正确,希望各位给指点一下,谢谢。
调试欢乐多
WaitForSingleObject(event, INFINITE) 放到一个线程循环中,然后等到事件了,就发送数据,B来SetEvent触发
CreateEvent建立全局事件来同步A,B
A: WaitForSingleObject(EVENT_A), ReSetEvent(EVENT_A)-发送数据-SetEvent(EVENT_B)
B: WaitForSingleObject(EVENT_B), ReSetEvent(EVENT_B)-接收数据-SetEvent(EVENT_A)