【Linux】Epoll触发模式

讲讲epoll的边沿触发和水平触发

  1. 水平触发:如果epoll_wait缓冲区有数据则直接返回。
  2. 边沿触发:如果一次没有读完epoll_wait缓冲区中的数据,则只有当另外有数据再写入时,才返回。 使用边沿触发和非阻塞IO来达到水平触发的效果,减少了epoll_wait的调用次数,提高了效率。 边沿触发可以只读取缓存区中前面的部分信息,进而分析后面的信息是否有用,如果无用则直接丢弃。

你可能感兴趣的:(linux,c++)