【精选】【Linux】12. 高级IO之五种IO模型(阻塞IO,非阻塞IO,信号驱动IO,异步IO,多路转接IO)_非阻塞io模型的特点是进程轮询重复调用_半醒半醉日复日,花落花开年复年的博客-CSDN博客

网站介绍:文章浏览阅读442次。五种IO模型:阻塞IO,非阻塞IO,信号驱动IO,异步IO,多路转接IO什么是IO?input & outputIO的过程:(1)等待资源就绪;(2)拷贝数据例如:TCP_socket编程:recv(newsock, buf, sizeof(buf) - 1, 0);(1) 从TCP的接收缓冲区当中拷贝数据,TCP的数据来源于TCP接收缓冲区。如果TCP接收缓冲区当中没有数据,调用recv函数就会阻塞等待。(2)拷贝数据到buf当中LINUX中进程无法直接操作I/O设备,其必须通过系统_非阻塞io模型的特点是进程轮询重复调用