不知道作者是怎么想的
- C/C++ code
一个套接字需要一个线程,真不明白,这个说法是从哪里来的啊?不少书 有这个说法,然后就引入套接字i/o模型,都不知道作者是怎么想的。反例:unsigned int WINPAI AcceptThread(void* ){while(1){SOCKET s=accept(sListenSocket,其他参数); //这里改成阻塞的if(s!= ){存放到全局map 或者其他容器中}}}//接受数据线程unsigned int WINPAI RecevieThread(void* ){while(1){for(循环,遍历map){char buf[..];int nRet=recv(监听套接字,地址); //改成非阻塞if(nRet!= ?){............}}} //end while}
[解决办法]
Windows IO模型、同步异步、阻塞非阻塞
http://blog.csdn.net/pizi0475/archive/2011/03/12/6243083.aspx
[解决办法]
很少用阻塞模式,起码我就用的很少。一个进程内阻塞住了,你程序还跑不跑别的逻辑了?
一般都是交给线程去做,不影响你主逻辑继续往下走。
[解决办法]
标记,体会不深,坐等科普6
[解决办法]
我只口水,具体问题我不看,自己debug。