当前位置: 代码迷 >> 综合 >> epoll et 为什么要采用非阻塞
  详细解决方案

epoll et 为什么要采用非阻塞

热度:51   发布时间:2023-12-24 09:36:37.0

ET 模式是一种边沿触发模型,在它检测到有 I/O 事件时,通过 epoll_wait 调用会得到有事件通知的文件描述符,每于每一个被通知的文件描述符,如可读,则必须将该文件描述符一直读到空,让 errno 返回 EAGAIN 为止,否则下次的 epoll_wait 不会返回余下的数据,会丢掉事件。而如果你的文件描述符如果不是非阻塞的,那这个一直读或一直写势必会在最后一次阻塞
 

  相关解决方案