首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

服务器与此同时连接1万的请求//要启动1万个线程吗

2013-11-21 
服务器同时连接1万的请求//要启动1万个线程吗?顺便问一下WSAStartup与WSAStartAsync初始化的Socket的Send/

服务器同时连接1万的请求//要启动1万个线程吗?
顺便问一下WSAStartup与WSAStartAsync初始化的Socket的Send/Recv函数就变成堵塞或非堵塞?
[解决办法]
不需要的!而且起1W条线程也不是实际的!几乎硬件是不可能完成的!

Windows下 有IOCP模式
Linux下 有epoll  
可以google下!
[解决办法]
一个线程里维护1万个socket,不停的死循环去非阻塞的尝试读/写,就可以了。

但问题是cpu会高,很多时候可能是空转,所以有人发明了一种更好东西,select/epoll。

热点排行