加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 保持线程保持最佳状态?

发布时间:2020-12-13 23:10:01 所属栏目:Windows 来源:网络整理
导读:应用程序有一个辅助线程.这个线程并不是一直在运行,但主进程可以经常调用它. 所以,我的问题是,在CPU性能方面哪个更优:在没有使用时挂起线程还是保持活动并使用WaitForSingleObject函数来等待来自主进程的信号? 就所使用的CPU资源而言,两种解决方案都是相同
应用程序有一个辅助线程.这个线程并不是一直在运行,但主进程可以经常调用它.

所以,我的问题是,在CPU性能方面哪个更优:在没有使用时挂起线程还是保持活动并使用WaitForSingleObject函数来等待来自主进程的信号?

就所使用的CPU资源而言,两种解决方案都是相同的 – 挂起的线程和在WaitForSingleObject中等待未发出信号的对象的线程都根本没有CPU周期.

也就是说,WaitForSingleObject几乎总是一个首选的解决方案,因为使用它的代码将更加“自然” – 更容易阅读,更容易正确.挂起/恢复线程可能是危险的,因为你需要非常小心,以确保你知道你暂停一个线程处于暂停它不会造成伤害的状态(想象暂停一个当前持有互斥锁的线程).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读