网络编程中IO模型与设计模式浅析.pdfVIP

  • 0
  • 0
  • 约1.9千字
  • 约 2页
  • 2026-08-18 发布于江苏
  • 举报

浅谈IO模型

一、五种IO模型

在《Unix网络编程》一书中提到了五种IO模型,分别是:阻塞IO、非阻塞IO、

多路复用IO、信号驱动IO以及异步IO。-阻塞IO:进程调用指令后阻塞直至

数据到内存完毕一个进程或线程对应接-非阻塞IO:进程调用指令

后进程可以处理其他任务后再查看是否数据准备完毕准备完毕后阻塞至数据从IO

设备至内存中-多路复用IO:改进的阻塞IO可以处理多个连接-信号驱动IO:

进程调用指令后内核在IO设备数据准备完毕后通过回调函数使进程阻塞至数

据从IO设备到内存完毕-异步IO:进程调用指令后内核负责处理数据从

IO设备直至至内存后再回调进程函数

IO多路复用,用故事来描述如下:

是找一个宿管大妈来帮你监视下楼的,这个期间你可以些其他的事情.例如可以

顺便看看其他妹子,王者荣耀,上个等等.

IO复用又包括select,poll,epoll模式.那么它们的区别?-1、select大妈每一

个下楼,select大妈都不知道这个是不是你的,她需要一个一个询问,并且

select大妈能力还有限,

文档评论(0)

1亿VIP精品文档

相关文档