五种IO模型及三种IO多路转接(复用)模型
五种IO模型
1、阻塞IO:在内核将数据准备好之前,系统调用会一直等待,所有的套接字,默认方式都是阻塞方式。
2、非阻塞IO:如果系统调用还未将数据准备好,系统调用仍然会直接返回,并且返回EWOULDBLOCK错误码。
非阻塞IO往往需要程序员循环的方式反复尝试读写文件描述符, 这个过程称为轮询. 这对CPU来说是较大的浪费, 一 般只有特定场景使用。
3、信号驱动IO: 内核将数据准备好...
原创
2020-04-23 17:53:28 ·
2149 阅读 ·
0 评论