假设内核缓冲区中有2k数据,你只读了1k到应用程序缓冲区。当使用水平触发选项注册描述符时epoll会通知应用程序还有数据没有读取。如果使用边缘触发选项时就不会再次通知,所以使用边缘触发应该在循环内读完缓冲区内的所有数据。