应用程序有一个辅助线程.这个线程并不是一直在运行,但主进程可以经常调用它.
所以,我的问题是,在cpu性能方面哪个更优:在没有使用时挂起线程还是保持活动并使用WaitForSingleObject函数来等待来自主进程的信号?
就所使用的cpu资源而言,两种解决方案都是相同的 – 挂起的线程和在WaitForSingleObject中等待未发出信号的对象的线程都根本没有cpu周期.
也就是说,WaitForSingleObject几乎总是一个首选的解决方案,因为使用它的代码将更加“自然” – 更容易阅读,更容易正确.挂起/恢复线程可能是危险的,因为你需要非常小心,以确保你知道你暂停一个线程处于暂停它不会造成伤害的状态(想象暂停一个当前持有互斥锁的线程).
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。