這裏是代碼的骨架:我想100次運行do_something
如何設置由LoopingCall調度的功能的調用次數?
from twisted.internet import reactor
from twisted.internet.task import LoopingCall
def do_something():
print "Doing something..."
def process_result():
print "Processing result..."
def loop():
LoopingCall(do_something).start(1)
reactor.callWhenRunning(loop)
reactor.run()
在我的代碼,在那之後我會打電話process_result
做什麼它的名字表示。
在我發現了一個withCount
的文件,但是我感到困惑「,因爲它是一次調用這應該發生」和「計數通常是1」在裏面。 (使用LoopingCall
調用一個函數,一旦有什麼意義,我認爲我誤解了,但什麼是正確的解釋??)
我想知道:是withCount
使用正確的事情嗎?如果是,有人可以提供一個具體的例子嗎?
」withCount只有在您希望調用的函數比間隔長時纔有用。「 < - 不完全。 LoopingCall可能會遺漏迭代的其他原因。例如,您的進程中的某些其他代碼正在運行很長時間。 –
的確如此,感謝@ Jean-PaulCalderone編輯。 – lamba