は、ここでのコードのスケルトンです:私は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
を使用して関数を1回呼び出すのはどういう意味ですか?私は誤解していると思われますが、正しい説明は何ですか?)withCount
正しいものを使用してください。はいの場合、具体的な例を挙げることはできますか?
"withCountは、呼び出したい機能が間隔よりも長くかかる場合にのみ有効です。" < - そうではありません。 LoopingCallが反復を見逃すことがある他の理由があります。たとえば、プロセスの_other_コードが長時間実行されているとします。 –
それは本当です、ありがとう@ Jean-PaulCalderone、編集しました。 – lamba