是的,就是由主线程批量处理,为了减小开销,15秒检测一次,精度比较低,但是对于交易来说,够用。这个数可以改。见88楼。
另外,timerfd的方案,一个麻烦是,每个操作正常进行都要想着消掉定时器,这个太麻烦了。
目前的方案是,业务流程只需要设置时间戳和超时值,别的就不用管了。
【 在 wallyz 的大作中提到: 】
: 如果连接(协程)数量很多的话,每个都配一个deadline timer或者steady_timer,代价似乎很大吧
: 其实批量对齐处理足够了,比如100ms或者50ms一次批量对齐处理超时,这样的代价可能是有点协程超时处理稍稍晚了一点点,但对于绝大部分(除了超高实时性要求的)系统来说,精确度已经足够了
: 何况deadline timer本来也不保证能非常精确的返回,有时候会早一点有时候会晚一点
: ...................
--
修改:ylh0315 FROM 221.218.61.*
FROM 221.218.61.*