epoll 有啥缺点

缺点要相对来说 拿目前常见几个网络模型 select IOCP对比来说缺点有以下几个:1. 相对select来说, epoll的跨平台性不够用 只能工作在linux下, 而select可以在windows linux apple上使用, 还有手机端android iOS之类的都可以. android虽然是linux的内核 但早期版本同样不支持epoll的.2. 相对select来说 还是用起来还是复杂了一些, 不过和IOCP比起来 增加了一点点的复杂度却基本上达到了IOCP的并发量和性能, 而复杂度远远小于IOCP.3. 相对IOCP来说 对多核/多线程的支持不够好, 性能也因此在性能要求比较苛刻的情况下不如IOCP.至于题主问的其他问题:epoll和连接池可以说没有什么关系.金融交易和期货交易对网络的要求 比如并发量 响应速度之类的不是特别清楚, 但linux下基本上也就是select或者epoll两种选择, epoll只比select好不会比select差 除了有一点点的复杂度问题. 因此我闭着眼睛告诉你完全可以使用.
■网友
想得太多。
■网友
1.缺点:----场景1,PC1给PC2发送1字节数据。----场景2,epoll“传说中”的性能2.原理相似?----有相似的地方,但不全部相同。3.金融交易系统可以用,但根据原理,高频交易系统用它效果不一定好,参见【1.缺点】中的场景问题。4.题外话,由于epoll的原理太深,牵涉面太广,没太多时间的我只能告诉你结果。要知道原因的话,最好是自己去细究它的原理。


    推荐阅读