【发布时间】:2009-07-01 05:15:50
【问题描述】:
我正在查看遗留代码,发现代码使用 SuspendThread 函数来暂停工作线程的执行。每当工作线程需要处理请求时,调用线程就会恢复该工作线程。一旦任务完成,线程就会自行挂起。
我不知道为什么会这样。在我看来,使用带有 WaitForSingleObject API 的 Event 对象可以更优雅地完成。
我的问题是,与让线程等待同步对象相比,挂起线程有什么好处(如果有的话)?在哪些场景下您更喜欢 SuspendThread、ResumeThread API?
【问题讨论】:
-
+1,我正要发布这个问题。我很高兴我先搜索,而不必等待人们回答。
标签: windows multithreading winapi