I/O多路转接之select

I/O多路转接之select

文章目录

  • I/O多路转接之select
    • 一、五种IO模型
    • 二、I/O多路转接之select原理

一、五种IO模型

  • 阻塞IO: 在内核将数据准备好之前, 系统调用会一直等待. 所有的套接字, 默认都是阻塞方式

I/O多路转接之select_第1张图片

  • 非阻塞IO: 如果内核还未将数据准备好, 系统调用仍然会直接返回,并且返回EWOULDBLOCK错误码.非阻塞IO往往需要程序员循环的方式反复尝试读写文件描述符, 这个过程称为轮询.这对CPU来说是较大的浪费

I/O多路转接之select_第2张图片

你可能感兴趣的:(I/O多路转接之select)