社区
进程/线程/DLL
帖子详情
工作线程在循环等待时cpu占有率高
wwyyxx26
2009-09-18 05:33:08
工作线程在循环等待时cpu占有率高
使用什么函数可以处理系统事件?
...全文
127
6
打赏
收藏
工作线程在循环等待时cpu占有率高
工作线程在循环等待时cpu占有率高 使用什么函数可以处理系统事件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oldjliang
2009-09-19
打赏
举报
回复
关于Sleep这个命令,其实是当前线程放弃CPU使用权一段时间,但是这个时间并不是设多小都有效的
比如说一般的32位机,Sleep的最小有效时间是15ms左右
也就是说你Sleep(1),Sleep(3)和Sleep(15)是基本没什么差别的
当然这个最小有效时间和CPU的频率以及操作系统的位数都有关系
一般在线程的循环体里加上Sleep(1)就可以了,如果你的这个线程使用频率不是很高,可以设定一个检测条件,在不用的时候Suspend,然后由外界触发Resume,这样可以更节省一些CPU的使用资源
YMIW163
2009-09-18
打赏
举报
回复
在线程里来个SLEEP就可以了,这个问题我碰到过.
schlafenhamster
2009-09-18
打赏
举报
回复
让工作线程Sleep(xxx),醒来后再看要不要干什么,没事再Sleep。你的cpu就可以干别的了。
fish_gao
2009-09-18
打赏
举报
回复
不需要线程同步一类的直接在你的 循环体内 Sleep就可以,我一般就Sleep(3);这个足够了
vcTiro
2009-09-18
打赏
举报
回复
[Quote=引用 1 楼 vieri_ch 的回复:]
WaitForSingleObject搭配Sleep
[/Quote]
搭配“Sleep”,为什么呢?
直接用WaitForSingleObject就行了。
尘雨
2009-09-18
打赏
举报
回复
WaitForSingleObject搭配Sleep
Qt 性能优化:
CPU
占有率
高
的现象和解决办法
在最近的项目中,发现执行 Qt 程序
时
,有些情况下...但是如果
CPU
占有率
高
了的话,也会导致鼠标卡顿,因为鼠标是由 Qt 应用程序层负责绘制的,如果应用程序
CPU
占有率
高
了的话,也会导致鼠标绘制缓慢,导致鼠标卡顿。
为什么空
循环
进程会导致
CPU
占有率
很
高
?
获取内核上报的
时
间戳是通过进程轮询的方式,但是发现该进程在实际运行中
CPU
占用率很
高
,其中就是一个死
循环
在读取设备文件,本以为是由于读系统调用太频繁的原因。 于是又写一个测试程序,其中仅仅是个空
循环
。结果...
c++多
线程
cpu
占用率过
高
解决之道
多
线程
并发在我们日常的
工作
中占有相当的需求比例,但是多
线程
程序很容易造成
CPU
使用率过
高
的问题,问题的原因在于我们一般的
线程
函数是用来处理一些简单的、需要
循环
处理的事情,例如一般情况下,在
线程
函数中我们...
C++ 多
线程
编程解决
CPU
占用率
高
问题
在用C++进行多
线程
编程的
时
候,
时
常需要写一些类似于死
循环
的结构来执行代码,这些死
循环
如果没有经过处理一直开着,那么
CPU
的占用率就会居
高
不下的做着很多无用的操做。为解决这个问题我们可以通过在各
线程
中的适当...
jstack定位
CPU
占用率
高
的
线程
代码
性能测试过程中,如果我们发现应用服务器
CPU
使用率
高
,这个
时
候为了进一步定位具体...整体步骤是:定位
CPU
占用率
高
的进程》定位该进程下
CPU
占用率
高
的
线程
》查看该
线程
堆栈信息日志》定位具体是哪个java类............
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章