先设想这么一个场景:初始化状态是一个客户端与服务器保持正常连接,服务端是通过epoll_wait等待监听socket和
普通socket数据到来。这时客户端关闭连接,再立即重新连接。
再之前脑海潜意识以为epoll_wait会先通知应用程序关闭事件,然后再通知重新连接事件。
在一次实际项目中,却无意发现服务端epoll_wait先返回的却是连接事件,然后才是关闭事件。
如果没有意识到这点,而程序依赖这些事件的先后循序的话,会导致程序不能正常运行。
先设想这么一个场景:初始化状态是一个客户端与服务器保持正常连接,服务端是通过epoll_wait等待监听socket和
普通socket数据到来。这时客户端关闭连接,再立即重新连接。
再之前脑海潜意识以为epoll_wait会先通知应用程序关闭事件,然后再通知重新连接事件。
在一次实际项目中,却无意发现服务端epoll_wait先返回的却是连接事件,然后才是关闭事件。
如果没有意识到这点,而程序依赖这些事件的先后循序的话,会导致程序不能正常运行。