里边几百个fd,谁管得了谁呀。
现在就是不指望epoll。也用不了timerfd。
所有的context就是一个数组,由主线程定时检查每个context的超时情况,对超时的context进行标记,根据其状态做出不同的处理。见88楼。
【 在 hgoldfish 的大作中提到: 】
: 你先算出最近超时的时间,传入那个值。等处理完对应的 fd,再重新算超时时间,重新调用 epoll() 就行了。
:
--
修改:ylh0315 FROM 221.218.61.*
FROM 221.218.61.*