标签 阻塞 下的文章

在程序退出时,我们通常都会使用 WaitForSingleObject 等函数等待指定的信号或等待线程析构。最近在开发程序时突然遇到了在析构函数中使用 WaitForSingleObject 等待线程结束时造成程序阻塞的情况。经过仔细分析发现是在线程执行过程中更新了界面资源,而(UI线程)主线程此时被 WaitForSingleObject 阻塞(消息循环机制被阻塞),导致界面资源得不到更新,造成死锁。

- 阅读剩余部分 -