多线程while do导致cpu使用率很高

dqwdqwwoailuo dqwdqwwoailuo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
环境是D7
新建一个空程序就在线程里

while true do
inc(i);


就这样,CPU就50%了 而同样代码 VC则不会

尝试过 加SLEEP(1) 有效果 但因为要捕包 所以不允许有任何 睡眠

在线程 create时候 降低优先级 没任何效果

请教高手了 谢谢
...全文

相关推荐

Qt实现的实时显示CPU使用率

Qt实现的实时显示CPU使用率,希望大家喜欢

k490642067

linux-让多核CPU达到指定的CPU使用率脚本

该应用脚本是为了提高机器的CPU使用率,它会根据当前机器CPU (会自动排除本程序进程所占用CPU%) 决定是否需要”协助“已提高当前机器的CPU的使用率;

weixin_39840387

获取指定进程的内存和cpu使用率

实时获取指定进程的内存和cpu占用情况,刷新频率为100ms,是为工程写的,为了测试有效抓的msn的内存和cpu信息

yuanyuanmmm

sqlserver cpu使用率高排查

平常在使用sqlserver中,有时会出现 CPU使用达到 100% 的情况,该文档描述了如何从几个方面查找。

靓靓的诺诺

详解Linux CPU负载和CPU使用率

CPU负载和 CPU使用率 这两个从一定程度上都可以反映一台机器的繁忙程度. cpu使用率反映的是当前cpu的繁忙程度,忽高忽低的原因在于占用cpu处理时间的进程可能处于io等待状态但却还未释放进入wait。 平均负载(load average)是指某段时间内占用cpu时间的进程和等待cpu时间的进程数,这里等待cpu时间的进程是指等待被唤醒的进程,不包括处于wait状态进程。 以上分析可以看出,一台机器很有可能处于低cpu使用率高负载的情况,因此看机器的繁忙程度应该结合两者,从实际的使用情况观察,自己的一台双核志强2.8GHZ,2G内存的机器在平均负载到50左右,cpu使用率才接近100%(

weixin_38517892
评论 18
收藏 已收藏
分享
返回顶部
dqwdqwwoailuo
Delphi 5,944 成员 262,941 内容