微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过在Windows XP中的C程序制作一个孤立的过程?

我有一个应用程序与4个线程从2是基于事件和2不是基于事件。

问题是我必须隔离2个非事件的线程,其中(1)循环正在执行,需要巨大的cpu使用率,并且这种用法甚至达到100%

我认为使这些线程隔离可以减lesscpu使用率,

如果有任何其他方法请参考我,这是否是一个好主意?

列出并连接到蓝牙设备

我如何自动调整RDLC报告中的列宽

如何在每次调用sprintf之前调用my_function?

python代码而不是真正的文件

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] 举报,一经查实,本站将立刻删除。

相关推荐