C#中Socket占用CPU高,解决方案!
来源:互联网 发布:nginx日志分析软件 编辑:程序博客网 时间:2024/04/26 01:05
我们在监听客户端信息时,一般会使用while(true)的方式来循环监听。
当客户端没有发送消息,这时就造成了cpu的开销浪费
为了解决这个问题,可以在循环中添加判断,判断是否有消息被送过来,如果没有则休眠一段时间。
eg:
while (true) //循环从客户端获取信息
{
//没有访问连接时,进程休眠
if (null == clientSocketList || clientSocketList.Count== 0)
{
Thread.Sleep(500);
}
else
{
//处理请求
}
}
0 0
- C#中Socket占用CPU高,解决方案!
- win2008+wmiprvse.exe占用CPU高的解决方案
- Java 高CPU占用
- sqlServer CPU占用高
- cpu占用高分析
- windbg 定位 c# 程序 cpu 占用高问题
- JFreeChart中CombinedDomainXYPlot动态图表CPU占用高的问题
- JFreeChart中CombinedDomainXYPlot动态图表CPU占用高的问题
- Linux中模拟诊断Oracle高CPU占用
- SQL Server中查询CPU占用高的SQL语句
- SQL Server中查询CPU占用高的SQL语句
- SQL Server中查询CPU占用高的SQL语句
- SQL Server中查询CPU占用高的SQL语句
- Win7系统中wmiprvse.exe占用CPU高如何解决
- Flex 拒绝CPU高占用
- linux 高cpu占用调试
- oracle占用CPU较高
- TOMCAT 7.0 CPU占用高
- Android Activity 启动/退出 动画效果
- Undefined symbols for architecture armv7: "std::_List_node_base::hook(std::_List_node_base*)", refer
- 大王我巡山把会逛,左手互联网右手美模特(⊙﹏⊙b汗,逛展会好累)
- hdu-1197 Specialized Four-Digit Numbers
- fedora22安装zeroc ice(记录)
- C#中Socket占用CPU高,解决方案!
- spin
- 对我来说,选择是什么
- 【Android】Socket通讯示例(服务端/客户端)
- 虚拟化实现架构(处理器虚拟化)
- cudpp库
- Java 定时任务Timer
- java swing设置背景颜色的问题
- c#监听用户输入调取系统键盘