五种高级IO | select poll epoll 水平触发模式 边缘触发模式 惊群问题一.高级IO二.多路复用(转接)IO三.epoll的工作模式四.epoll存在的惊群问题
一.高级IO在介绍多路复用IO之前,先介绍一下其它四种高级IO:阻塞IO: 在内核将数据准备好之前,系统调用会一直等待.所以的套集字默认是阻塞方式. 非阻塞IO: 在内核还未将数据准备好,则系统调用仍然会直接返回,并且返回错误码. 信号驱动IO: 内核将数据准备好的时候,使用SIGIO信号通知应用程序进行IO操作 异步IO: 由内核在数据拷贝完成时,通知应用进程 (信号驱动IO则是告诉应用进程开始拷贝数据)注意:几种IO效率越来越高,但是流程控制越来越复杂,占用的资源也越来越多.重点