关于mutex
gpmn 2001-07-12 11:51:56 主线程和工作线程都在利用一个mutex同步,结果死锁;
情况如下:(大概的,不精确,看的懂就行,呵呵)
work thread
{
if(WaitForsingleObject(hMutex,4000)!=wait_object_0)
return 0;
............以下一个比较耗时的操作
......
........
ReleaseMutex(hMutex);
return 0;
}
main proc(是窗口的OnClose事件函数,如果等到就关闭,否则就等下去)
{
WaitForSingleObject(hMutex,INFINIT);//结果如果工作线程正在工作时,我关闭窗口,将永远等不到hMutex,程序死掉;我保证我的工作线程没问题,通常情况都可以正常退出!
.............
............
...........
}
确实不好说清楚,如果有什么建议都不妨说说,谢谢;