应用程序有一个辅助线程。该线程并不意味着一直运行,但主进程可以经常调用它。
所以,我的问题是,就 CPU 性能而言,什么是更优化的:在不使用线程时挂起线程,还是保持线程处于活动状态并使用 WaitForSingleObject 函数来等待来自主进程的信号?
就使用的 CPU 资源而言,两种解决方案是相同的 - 被挂起的线程和在 WaitForSingleObject 中等待未发出信号的对象的线程都根本得不到 CPU 周期。
也就是说,WaitForSingleObject 几乎总是首选的解决方案,因为使用它的代码会更加“自然”——更容易阅读,也更容易正确编写。挂起/恢复线程可能很危险,因为您需要非常小心,以确保您知道挂起线程的状态不会造成任何损害(想象一下挂起当前持有互斥锁的线程)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)