epoll_wait事件顺序

来源:互联网 发布:ubuntu 虚拟机 分辨率 编辑:程序博客网 时间:2024/06/05 18:54

先设想这么一个场景:初始化状态是一个客户端与服务器保持正常连接,服务端是通过epoll_wait等待监听socket和

普通socket数据到来。这时客户端关闭连接,再立即重新连接。

再之前脑海潜意识以为epoll_wait会先通知应用程序关闭事件,然后再通知重新连接事件。

在一次实际项目中,却无意发现服务端epoll_wait先返回的却是连接事件,然后才是关闭事件。

如果没有意识到这点,而程序依赖这些事件的先后循序的话,会导致程序不能正常运行。

 

原创粉丝点击