当前位置: 技术问答>linux和unix
linux epoll的ET模式和LT模式的主要区别是什么呢?为什么ET模式一定要用非阻塞socket?
来源: 互联网 发布时间:2016-12-31
本文导语: linux epoll的ET模式和LT模式的主要区别是什么呢?为什么ET模式一定要用非阻塞socket? | 因为一次性到来多个数据包,ET只通知一次,所以必须非阻塞SOCKET一直读到EAGAIN/EWOULDBLOCK为止,如果不这...
linux epoll的ET模式和LT模式的主要区别是什么呢?为什么ET模式一定要用非阻塞socket?
|
因为一次性到来多个数据包,ET只通知一次,所以必须非阻塞SOCKET一直读到EAGAIN/EWOULDBLOCK为止,如果不这样做,那些包便留在缓冲区里而且也不会再给你通知去读了。
LT就是有数据就通知,和select一样的。
LT就是有数据就通知,和select一样的。