IO重叠模型运行后CPU占50%
来源:互联网 发布:涂子沛 数据之巅 pdf 编辑:程序博客网 时间:2024/05/15 05:13
最近学习IO重叠模型:
创建了两个Socket套接字监听:socketA,socketB;其中socketA监听2020端口,socketB监听2021端口;
当程序运行后,通过"按钮A"和"按钮B"分别启动socketA和socketB;启动后,我接着打开客户端(client)的一个程序测试,发现这个客户端程序启动比较慢(不知为什么?);当客户端启动后链接到socketA,然后再新打开一个client程序,这时候发现启动正常(不像第一个client程序启动比较慢);紧接着我再不断启动新的client程序,发现速度正常;
如果我启动socketA,不启动socketB;或者启动socketB,不启动socketA;那么打开client程序速度都正常;
(服务器端程序与client程序都在一台电脑上测试)
解决:
ret = WSAWaitForMultipleEvents(g_iTotalConn, g_CliEventArr, FALSE, 1000, FALSE);
if (ret == WSA_WAIT_FAILED || ret == WSA_WAIT_TIMEOUT)
{
//如果当前没有客户端的话,要Sleep一下,不然的话CPU会占50%以上
if(g_iTotalConn == 0)
Sleep(1000);
continue;
}
- IO重叠模型运行后CPU占50%
- 重叠IO模型
- 重叠IO模型
- 重叠IO模型
- 重叠IO模型示例
- IO重叠模型代码
- WINDOWS重叠IO模型
- winsock重叠IO模型
- 重叠IO模型
- 重叠IO模型
- WINDOWS重叠IO模型
- 重叠IO模型
- WINDOWS重叠IO模型
- 重叠IO模型
- 重叠IO模型2
- 重叠IO模型-异步IO
- 重叠IO模型 - 异步IO
- 重叠IO模型 - 异步IO
- 仿照rest-server-example写的关于温度和适度的resource
- adb shell
- 在浏览器中提交页面
- (转)OpenDialog的一个问题
- 小记 之 关于Viemu配置文件
- IO重叠模型运行后CPU占50%
- [Mo]windows下kinect用作webcam摄像头
- 扫雷(Swing)
- uva 152 Tree's a Crowd
- JS计时器setTimeout()与setInterval()方法的区别
- STM32 中,如何设置一个位变量?
- poj 3615(Cow Hurdles) floy 算法
- 今天偶然发现mp3上的老歌曲Waltzing Matilda
- c++中this指针的用法