社区
C#
帖子详情
CPU占用率100%的解决办法???
nyucv
2006-10-21 08:30:53
多线程SOCKET服务端.其中有发送文件等循环操作!
可CPU占用率100%.
查阅相关资料解决办法为在适当位置Thread.Sleep(100).
可现在问题是.只要客户端请求线程数一增多这CPU占用率又随之加大.
请问各位能给个好点的算法.比如根据线程数来设定线程睡眠时间!减少CPU占用率呢???
...全文
509
11
打赏
收藏
CPU占用率100%的解决办法???
多线程SOCKET服务端.其中有发送文件等循环操作! 可CPU占用率100%. 查阅相关资料解决办法为在适当位置Thread.Sleep(100). 可现在问题是.只要客户端请求线程数一增多这CPU占用率又随之加大. 请问各位能给个好点的算法.比如根据线程数来设定线程睡眠时间!减少CPU占用率呢???
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
11 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打赏红包
nyucv
2006-10-26
打赏
举报
回复
不行.我改成异步调用.只要线程达到10个.CPU占用率就到90%.:(
没有从更本上解决问题.
我就在想.这IIS一类的系统.为什么就算100人同一时间段内访问服务器.好像也没那么夸张吧?
dazhu2
2006-10-22
打赏
举报
回复
建议用异步调用,(read = fs.Read(bytes, 0, bytes.Length)) > 0 会阻塞当前线程的
schenton
2006-10-22
打赏
举报
回复
关机 然后cpu使用率为0 多好哇~
lovevsnet
2006-10-22
打赏
举报
回复
在适当位置加
Application.DoEvents();
nyucv
2006-10-22
打赏
举报
回复
肯定是文件传送完就关闭.
如果文件10M,20M反正总有结束的时候.
tete
2006-10-21
打赏
举报
回复
学习
whq1982
2006-10-21
打赏
举报
回复
((read = fs.Read(bytes, 0, bytes.Length)) > 0
这个条件什么时候退出
six_six_2005
2006-10-21
打赏
举报
回复
如果开发高性能服务端,使用完成端口+异步调用.不要使用阻塞方法.
nyucv
2006-10-21
打赏
举报
回复
while ((read = fs.Read(bytes, 0, bytes.Length)) > 0)
{
mySocket.Send(bytes, 0, read, SocketFlags.None);
iTotBytes += read;
}
这代码不能优化了吧?????
这是线程中传送文件的代码.晕!!
只有SLEEP()才能唤醒系统其它线程.这样CPU占用率才不会太高嘛!
股神
2006-10-21
打赏
举报
回复
还是应该在代码上找问题
aafshzj
2006-10-21
打赏
举报
回复
既然100%说明你的代码就是会导致100%,Sleep有什么用,那不等于消极怠工吗?关键在于要找到代码的问题,有没有没有意义的性能支出(死循环,可优化的算法等)。
相关推荐
WebLogic Server
CPU
占用率
过高
解决办法
WebLogic Server
CPU
占用率
过高
解决办法
.pdf
关于
CPU
占用率
100
%的
解决办法
关于
CPU
占用率
100
%的
解决办法
有的朋友经常说
CPU
占用率
100
%,我觉得应该从以下几个方面入手:1、可以肯定有病毒,杀不了的恶意毒强的病毒,就只有安装系统2、可能你安装的程序太多,启动时自行运行的软件太多。可以用木马克星、3721检查启动项目,关闭启动自行运 行。
CPU
占用达到
100
%。一般主要是硬件,软件和病毒三个方面的问题。经常出现
CPU
占用
100
%的情况,主要问题可能发生在下
为什么
CPU
的使用率总是
100
%
出处: 天极网 我们在使用Windows XP操作系统的时候,用着用着系统就变慢了,一看“任务管理器”才发现
CPU
占用达到
100
%。这是怎么回事情呢?遇到病毒了,硬件有问题,还是系统设置有问题,在本文中笔者将从硬件,软件和病毒三个方面来讲解系统资源
占用率
为什么会达到
100
%。 本文主要内容
CPU
占用率
高的九种可能
CPU
占用
100
%
解决办法
CPU
占用
100
%案例分析 ...
解决ekrn.exe驻留线程
cpu
占用率
100
%终极
解决办法
在nod32使用过程中,很多朋友抱怨(包括我)ekrn.exe驻留线程容易造成
cpu
占用率
100
%的现象。网上好多朋友提出解决方案,但追究其根源,主要是由于“Microsoft update”升级,造成svchost.exe反复重启,nod32屡次查杀造成的。更在某些时候,即使停用nod32,在系统自动升级的时候,则会出现svchost.exe这个线程
cpu
占用率
长时间
100
%的现象。也就是说,造...
代码运行时
CPU
占用率
100
%的解决方法
为什么运行代码时,
CPU
占用率
用率
100
%?
CPU
占用率
100
%,怎么办?
发帖
C#
C#
.NET技术 C#
复制链接
扫一扫
10.8w+
社区成员
64.2w+
社区内容
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2006-10-21 08:30
社区公告
让您成为最强悍的C#开发者