在《完成端口Iocp与Epoll的区别》中说了两者的重要区别是Iocp是动作完成后的通知,Epoll是告知动作可以做,类似select。 ENP中如何支持Linux和Windows,统一Iocp和Epoll呢?ENP开始编写的是Epoll部分,增加Iocp部分时发现继续采用Epoll的逻辑设计是行不通的。后来灵光突现,既然Iocp不能采用Epoll的逻辑设计,那么采用Iocp的逻辑设计,Epoll向Iocp靠拢,这样就很好的统一了Iocp和Epoll。