陈硕《Linux多线程服务端编程》关于non-blocking IO+IO multiplexing

“处理 IO 事件”那里只能用nonblocking IO ,原因后面讲了。

■网友
【陈硕《Linux多线程服务端编程》关于non-blocking IO+IO multiplexing】 IO阻塞和非阻塞是根据内核接收缓冲区里面没有数据时候,去read结果是阻塞还是立即返回来区分的。至于IO复用阻塞的系统调用和IO阻塞与否没有关系。
个人感觉你得把unp至少理解到位了,再去看《Linux多线程服务端编程》,因为这本书还是要点门槛的。你可以先看看《Linux高性能服务器编程》,这本书算是入门大杂烩,搞通之后再去看《Linux多线程服务端编程》

■网友
no-blocking是指调用read/recv 之类读操作或者send/write之类写操作的时候non-blocking。不是select/poll之类的操作non-blocking。你非要这里也non-blocking的话请用IOCP


    推荐阅读