I/O多路复用机制——select、poll、epoll

摘自:https://zhuanlan.zhihu.com/p/95872805(仅做个人备份,浏览请看原文)

更多也可参考:https://www.cnblogs.com/aipiaoborensheng/p/13625131.html

select、poll、epoll都是I/O多路复用的机制。

I/O多路复用就是通过一种机制,一个进程可以监视多个文件描述符,一旦某个描述符就绪(读就绪或写就绪),能够通知程序进行相应的读写操作 。但是,select,poll,epoll本质还是同步I/O(I/O多路复用本身就是同步IO)的范畴,因为它们都需要在读写事件就绪后线程自己进行读写,读写的过程阻塞的。而异步I/O的实现是系统会把负责把数据从内核空间拷贝到用户空间,无需线程自己再进行阻塞的读写,内核已经准备完成。

猜你喜欢

转载自blog.csdn.net/chushoufengli/article/details/114949030