Starvation 特别提出在ET模式下,因为需要一次性把数据读完,如果一次性通知的数据过大,有可能处理时间过长,导致同一线程其他的事件长时间等待.这个不仅仅是ET模式下,也不仅仅是epoll模型下才有的问题.对于网络接收模块,尽可能不要做额外工作,应该把数据接收出来,然后放到另一个分发线程,由分发线程分配到每一个对应的类中再做消息处理,减少接收网络消息使用的时间.不管有什么问题,在接收消息的时候占用过多时间,总归是不正确的做法,会产生各种无法预知的错误. 多个线程同时触发读取事件 如果使用了…