社区
进程/线程/DLL
帖子详情
请教运行多线程,cpu100%的问题
soullover
2004-06-18 09:00:22
我开了7个线程,做同样的工作,每一秒做一定的运算并将结果从网络发送出去,
此时cpu100%,且线程已无法保证实时性(即每秒进行运算并发送结果),很急,不知各位高手有什么好方法,请赐教!
...全文
374
20
打赏
收藏
请教运行多线程,cpu100%的问题
我开了7个线程,做同样的工作,每一秒做一定的运算并将结果从网络发送出去, 此时cpu100%,且线程已无法保证实时性(即每秒进行运算并发送结果),很急,不知各位高手有什么好方法,请赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jdzwq
2004-07-11
打赏
举报
回复
1。不单单是sleep的问题。
2。线程的创建要量CPU的数量而行,一颗CPU,创建再多的线程也是白搭。
3。密集型线程,要用线程池来管理。
w203w
2004-07-11
打赏
举报
回复
主线程不要用循环等待,利用WaitFor..Object这些方法等待啊
huang_yu
2004-07-10
打赏
举报
回复
在最后sleep(0),放弃当前CPU时间,等待下一次的资源分配,也许你的程序就不会CPU使用100%了。
hxzb7215191
2004-07-10
打赏
举报
回复
你没有sleep
yanw0212
2004-07-10
打赏
举报
回复
你的线程进入了死循环,一直在占用cpu,可以在你的线程的死循环里Sleep(10)一下,
max_xy
2004-07-10
打赏
举报
回复
1
呵呵,我认为,如果你有while的话,没有办法避免。
PiggyXP
2004-07-10
打赏
举报
回复
我想还是线程同步没有做好,如果计算量不是超大的话
楼主可以加上sleep(0)试试看一下
xiao165
2004-07-10
打赏
举报
回复
sleep(10)会降速啊!
会思考的草
2004-06-29
打赏
举报
回复
从算法效率上下手吧。7个线程够呛。
jiadrun
2004-06-29
打赏
举报
回复
线程同步
yst_killed
2004-06-29
打赏
举报
回复
最简单的方法 sleep(10)一下 CPU立即变成 10%以下
danielzhu
2004-06-29
打赏
举报
回复
线程同步吧!
MuseIn
2004-06-29
打赏
举报
回复
觉得是线程协调问题
carbon107
2004-06-29
打赏
举报
回复
只能优化代码,如果你把延迟长一些,还会出现那些问题吗
sharkhuang
2004-06-20
打赏
举报
回复
肯定是程序死循环.
dylwx
2004-06-19
打赏
举报
回复
你的线程做了很多工作?
主线程是死循环?
enoloo
2004-06-19
打赏
举报
回复
发送完之后Sleep(0);
要不就是程序本身的问题。不好猜测。
zhucde
2004-06-18
打赏
举报
回复
7个线程都在做一定的运算,
必然要耗掉大量系统资源,
算一下你的CPU的计算量,100%很正常.
能做的就是优化代码,优化算法
xianfeihong
2004-06-18
打赏
举报
回复
请问运算完后有没有用
waitforsingleobject 进行线程同步?或者是线程死锁了。
zoid
2004-06-18
打赏
举报
回复
线程循环中加入sleep(xxx);让出一部分cpu时间给其它线程,
否则其它线程无法得到cpu时间片而正常运行
linux 指定
cpu
运行
线
程,linux
线
程与
CPU
绑定
看到很多程序都是根据
CPU
个数来创建
线
程个数,当时很不理解他们之间的关系,
请教
了项目组的同事后才有了大致了解。1. 相关系统函数下面的函数可以通过man命令查询到。SYNOPSIS#define _GNU_SOURCE#include int ...
Java如何让
CPU
利用率达到100%
一.背景 记得有一次去面试Java软件开发工程师,...可是一
运行
程序还是很卡,最后我看性能发现
CPU
占用率很高,当时具体没看具体有多高,但是估计利用率没有达到百分百吧),面试官当时没说什么,紧接着问下个
问题
了,我当时...
python:多
线
程但只占用一个
cpu
核心
python多
线
程仍然只占用一个核心,不能充分利用
cpu
资源。
linux 使用jstack_Linux jstack分析
cpu
占用100%
背景:
运行
测试程序后,top命令发现某个进程(pid)占用
cpu
达到100%。查看哪个
线
程占用最多资源:ps mp pid -o THREAD,tid,命令查看这个进程下面的所有
线
程占用情况。发现
线
程324占用最多。使用jstack进行跟踪:...
Linux jstack分析
cpu
占用100%
运行
测试程序后,top命令发现某个进程(pid)占用
cpu
达到100%。 查看哪个
线
程占用最多资源: ps mp pid -o THREAD,tid,命令查看这个进程下面的所有
线
程占用情况。 发现
线
程324占用最多。 使用jstack进行...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章