我下面的ResetEvent 和SetEvent 搭配使用的流程有神马问题吗?有时候没进SetEvent,等待的线程竟然不卡
我下面的利用关键事件做的线程同步(通讯)有个“死结”问题:有的时候SetEvent未执行,但是主线程竟然pass,难道ResetEvent 有失败的情况吗?求帮忙分析下面的机制 有神马问题吗?
HANDLE g_hEventtmsi ; //类的成员
g_hEventtmsi = CreateEvent(NULL,true,true,NULL); 类的构造函数中初始化
主线程:
ResetEvent(g_hEventtmsi);
发送消息给服务器
dws = WaitForSingleObject(g_hEventtmsi,30000); //等事件
重叠通讯模式的RecvCallBackFun里:
如果收到消息
SetEvent(g_hEventtmsi);