IO 多路复用
什么是 IO 多路复用
IO 多路复用指的是一个线程去监听和管理多个文件句柄的同步 IO 模型。一旦有其中一个文件句柄完成就绪,就会通知应用程序进行相应的读写操作,如果没有任何文件句柄就会阻塞应用程序,交出 CPU。
文件句柄:在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数取回一个顺序号,即文件句柄(file handle),该文件句柄对于打开的文件是唯一的识别依据。更多点这里
IO 多路复用的三种实现
- select
- poll
- epoll