怎样让WaitForSingleObject的返回值为WAIT_FAILED

TG1005 2006-09-19 04:44:05
怎样让WaitForSingleObject的返回值为WAIT_FAILED?我关闭事件句柄没用。
比如一个线程在在这里等待
if(WaitForSingleObject(hEvent_Server,INFINITE) == WAIT_FAILED)
{
ExitThread(0);
}
另一个线程关闭了这个事件句柄:
CloseHandle(hEvent_Server);
但第一个线程还是死锁在WaitForSingleObject这里,这是为什么
...全文
426 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
verybigbug 2006-09-21
  • 打赏
  • 举报
回复
那怎样让WaitForSingleObject的返回值为WAIT_FAILED呢??
没有人知道,要问MS了。

你如果通过CloseHandle关闭这个事件,返回的是WAIT_OBJECT_0。
softrain 2006-09-20
  • 打赏
  • 举报
回复
可以不用INFINITE,用一个适当的值就可以了.
TG1005 2006-09-19
  • 打赏
  • 举报
回复
那怎样让WaitForSingleObject的返回值为WAIT_FAILED呢
蒋晟 2006-09-19
  • 打赏
  • 举报
回复
u need to signal the event first before closing it
shenming123 2006-09-19
  • 打赏
  • 举报
回复
你可以用线程消息来和线程通信

PostThreadMessage

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧