![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 93
Xiami2019
这个作者很懒,什么都没留下…
展开
-
Linux I/O多路复用
IO多路复用(multiplexing)本质是通过系统内核缓冲IO数据,让单个进程可以监视多个文件描述符,一旦有某个描述符就绪(读就绪或写就绪),进程就可以进行相应的操作。 select、epoll、poll是Linux提供的IO多路复用API。 Linux五种IO模型: 阻塞IO Blocking IO 非阻塞IO Nonblocking IO IO多路复用 IO Multiplexing 信号驱动IO Signal Driven IO 异步IO asynchronous IO 前四种都属于同步IO,原创 2021-01-16 15:22:05 · 163 阅读 · 0 评论 -
Linux五种I/O模型
《Unix网络编程》中提到的五种I/O模型有 Blocking I/O 阻塞I/O; NonBlocking I/O 非阻塞I/O; I/O Multiplexing I/O多路复用; Signal Driven I/O 信号驱动I/O; Asynchronous I/O 异步I/O; 前四种属于同步I/O,即进程在等待相关IO操作时要进入阻塞态。异步I/O指进程等待I/O操作时可以不处于阻塞态。 I/O的两个阶段: 等待数据准备; 进程通过CPU将数据拷贝到内存(不使用DMA的情况); ...原创 2021-01-16 10:55:24 · 86 阅读 · 0 评论