多线程SOCKET服务端.其中有发送文件等循环操作!可CPU占用率100%.查阅相关资料解决办法为在适当位置Thread.Sleep(100).可现在问题是.只要客户端请求线程数一增多这CPU占用率又随之加大.请问各位能给个好点的算法.比如根据线程数来设定线程睡眠时间!减少CPU占用率呢???
解决方案 »
- 问题: dragObjp.innerHTML=Map.Read(zgid,dragObj.style.left,dragObj.style.top,image,imgid).value;
- DEV TREELIST,他有SELECTED事件吗
- 多线程的问题
- 如何判断调用当前dll或方法的程序是winform还是webform?
- 如何获取局域网呢的可用的数据库名称
- 帮忙写个正则表达式!!!
- 字段与属性与索引器的区别
- 为什么我新建一个excel,但总是显示不出来,但在进程管理中确实存在
- 安装时没有安装MSDN 帮助的“实例”部分,结果以后使用时总是提示输入文件路径
- 想学C#的初学者的一些问题?(50分)
- webBrowser这么点击js弹出的消息框的确定
- ==========C#中 IO问题 在线等答复================
{
mySocket.Send(bytes, 0, read, SocketFlags.None); iTotBytes += read;
}
这代码不能优化了吧?????这是线程中传送文件的代码.晕!!只有SLEEP()才能唤醒系统其它线程.这样CPU占用率才不会太高嘛!
这个条件什么时候退出
Application.DoEvents();
我就在想.这IIS一类的系统.为什么就算100人同一时间段内访问服务器.好像也没那么夸张吧?