2011-05-04 7 views
0

LoopingCall을 사용하여 매 X 초마다 작업을 얻습니다.하지만 작업자가 이전 작업을 X 초 더 빨리 완료하지 않은 다음 LoopingCall을 원하지 않을 수도 있습니다 새로운 직업을 얻으십시오. 기본적으로 LoopingCall이 작업을 끌어낼 때까지 다른 라운드를 기다리는 방법이 필요합니다.Twisted LoopingCall은 필요할 때 직렬화됩니다.

답변

4

http://twistedmatrix.com/documents/current/api/twisted.internet.task.LoopingCall.html

기능 당신의 LoopingCall 호출은 연기를 반환 할 수 있습니다. 지연은 해고 될 때까지 재조정되지 않습니다.

귀하의 게시물을 이해하는 데 어려움을 겪고 있습니다 만, 이것이 내가 생각하는 것 같습니다. 작업자 기능이 LoopingCall에 연기 된 것을 반환하고 작업이 완료되면 실행하십시오.

+0

답을 사용하여 코드를 구현 한 후, 이것이 내가 원하는 것을 분명히 말할 수 있습니다. :) – hyperboreean

관련 문제