这是一个相当基本的问题,但我是Twisted的新手。如果reactor循环遇到2个callLaters完全相同的超时值并且还遇到传入的数据包,它将如何安排3?
答案 0 :(得分:3)
callLaters将按照您注册的顺序触发。数据包到达可以在callLaters之前或之后触发,具体取决于数据包到达时事件循环中的执行点。
答案 1 :(得分:3)
这里没有明确的规则。不同的反应堆可以实施不同的策略。一般来说,这些实现有点特别,并没有特别好的设计,但是没有很多动机来修复它们,因为大多数对不同事件源具有深度排序依赖性的应用程序实际上只是错误,应该修复不要关心这些根本上不确定的事件到达的顺序。