问题是我必须隔离2个非事件的线程,其中(1)循环正在执行,需要巨大的cpu使用率,并且这种用法甚至达到100%
我认为使这些线程隔离可以减lesscpu使用率,
列出并连接到蓝牙设备
我如何自动调整RDLC报告中的列宽
如何在每次调用sprintf之前调用my_function?
Pyinstaller缺lessDLL,exe无法正常工作
我也想知道如何隔离线程。
thanx提前。
事件日志侦听器 – 应用程序和服务
(Windows Phone 10)是否可以编辑,在Windows Phone 10中以编程方式添加新联系人?
针对小公用事业启用基本日志logging的build议
W8电话System.Xml.XmlException&
相当于C ++的DoEvents?
一般来说,你很少想简单地减少cpu使用率。 虽然你当然可以做到这一点(例如,半定期睡觉一段时间),但实际上并不会有太大的成就。 当然,假设线程正在做一些有用的cpu时间,减少cpu使用率将会延长计算时间。
要获得真正的好处,请降低cpu密集型线程的优先级 。 这允许线程尽可能快地完成他们的计算,只要他们是唯一准备运行的线程。 同时,这也意味着只要有更高优先级的线程准备运行,优先级较低的线程就会消耗绝对的cpu时间1 。
那么,如果你想获得技术,Windows有一个反饥饿机制,让低优先级的线程可以运行得到一点点cpu时间,但是它太少了,通常不会影响高优先级的线程通知。
如果在每个循环之后让线程休眠一小段时间,那么应该减少cpu负载。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。