读书人

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

发布时间: 2013-11-21 23:38:25 作者: rapoo

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

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

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

读书人网 >C++

热点推荐