epoll中同时注册EPOLLIN|EPOLLOUT事件奇怪现象?
小竹z 2017-11-01 11:16:18 在使用epoll时,有时候send产生了eagain,此时需要注册out事件,为了能继续recv数据,也把in事件一起带上,代码为epoll_wait(fd,EPOLL_CTL_MOD,EPOLLIN|EPOLLOUT|EPOLLET|EPOLLONESHOT);在epoll_wait时,处理完out事件后,我发现in事件再也不会通知了,仿佛in事件和out事件变成了一体,只要out事件触发了,in事件也一起从epoll删除了。需要再次注册in,就正常的recv了
我在et模式并且使用oneshot方式时,EPOLLIN和EPOLLOUT是独立触发的吗?