Sunwayking

导航

2011年3月8日 #

对话框中WaitForSingleObject等待线程退出导致程序阻塞的原因及解决 [转]

摘要: http://blog.csdn.net/silvervi/archive/2010/09/09/5874212.aspx今天在调试程序中发现了程序中出现的一个问题,具体如下: 在对话框中新建一个线程worker thread,当用户点击cancel时,通知该线程函数退出,同时用WaitForSingleObject等待该线程结束。但是每当用户点击Cancel后,程序会卡在OnCancel函数中的WaitForSingleObject处,必须要强制结束才能退出。 在网上查了一下,大致原因如下:WaitForSingleObject会阻塞对话框线程(Dialog thread),同时也会导致了对 阅读全文

posted @ 2011-03-08 11:08 Sunwayking 阅读(1147) 评论(0) 推荐(0) 编辑