当循环中定义了一些 LoopingCall 任务时,扭曲的混乱回调并总是执行最后一个定义
示例代码:
from twisted.internet import reactor, task
from pprint import pprint
for s in [1,2]:
task.LoopingCall(lambda: pprint(s)).start(1)
reactor.run()
回复:1 2 2 2 2 2
没有循环的代码有效:
from twisted.internet import reactor, task
from pprint import pprint
task.LoopingCall(lambda: pprint(1)).start(1)
task.LoopingCall(lambda: pprint(2)).start(1)
reactor.run()
正确回复:1 2 1 2 1 2