社区
C语言
帖子详情
linux C下多线程占用资源太高怎么办
static163
2010-06-28 09:13:48
一个主程序中启动了四五个线程分别做不同的事,而当这几个线程中都在空循环发现占用的CPU还是太高,99%,这个问题怎么解决,比如调用个什么东西就能让它在空闲的时候尽量不占资源?
...全文
197
7
打赏
收藏
linux C下多线程占用资源太高怎么办
一个主程序中启动了四五个线程分别做不同的事,而当这几个线程中都在空循环发现占用的CPU还是太高,99%,这个问题怎么解决,比如调用个什么东西就能让它在空闲的时候尽量不占资源?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huatian008
2010-06-29
打赏
举报
回复
在循环任务里面如果某些条件不成立那么就进入等待状态,并将自己添加到等待队列,当条件在其他任务里面设置以后再唤醒在等待此条件的某一个任务
yanran_hill
2010-06-28
打赏
举报
回复
尽量使用消息驱动,不要pool轮循,如果事件能够用异步方法方法完成,就不要使用同步方式
do_fork
2010-06-28
打赏
举报
回复
用空循环做长时间等待是极其sb的事情,同步的手段有那么多种,随便选一个都比这个强
static163
2010-06-28
打赏
举报
回复
嗯,各位说的是,我也觉得应该弄个什么办法,不过感觉SLEEP不太好,好多东西需要及时处理。
我再学习一下别的方法
select,poll
sigsuspend
yzx714
2010-06-28
打赏
举报
回复
sigsuspend
自己man一下吧
wdy0725
2010-06-28
打赏
举报
回复
空循环? 你是不停的while 或者for吗?这个当然很占资源的。如果想空闲时不占资源,最好用中断的形式,如select,poll.
DontKissBossAss
2010-06-28
打赏
举报
回复
sleep
python cpu
占用
高_关于
linux
下python
多线程
cpu
占用
率高的问题
Python能否占满CPU,Python
多线程
?因为Python的线程虽然是真正的线程,但解释器执行代码时,有一个GIL锁:Global InterpreterLock。任何Python线程执行前,必须先获得GIL锁,然后,每执行100条字节码,解释器就自动...
Linux
下的
多线程
教程
Linux
下的
多线程
linux
C
多线程
子线程合入主线程,主线程阻塞。主线程与子线程分离,主线程非阻塞。
Linux
解决
多线程
大量
占用
CPU
---恢复内容开始--- 说明:经过一段时间的分析,结合程序优化的百度经验,终于发现自己程序中的线程实现的不足之处。
多线程
...2、查看程序(
linux
环境下)运行
资源
消耗 top命令,CPU
占用
率达到了...
Linux
多线程
原理深剖
带你一命通关
Linux
多线程
原理 三十分钟手撕底层内涵
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章