我每隔X秒使用一次LoopingCall为工作人员提供工作 - 但有时候工作人员很快就会在X秒之前完成上一份工作,然后我希望LoopingCall不能获得任何新工作。基本上我想要一种方法让LoopingCall等待另一轮,直到它完成工作。
答案 0 :(得分:4)
http://twistedmatrix.com/documents/current/api/twisted.internet.task.LoopingCall.html
您LoopingCall
调用的函数可能会返回延迟。在延迟被解雇之前不会发生重新安排。
我无法理解你的帖子,但我认为这就是你所追求的。让您的worker-function返回一个延迟到LoopingCall并在作业完成时触发它。