n秒ごとにプロセスを実行する必要があります。私はThreading.timerがそれを行う最善の方法だと考えました。しかし、私がコマンドを実行すると、n秒ごとに実行されるのではなく、指定されたnおよびループよりもずっと短い時間で繰り返し実行され続けます。ここに私のコードは次のとおりです。時間がかかるプロセスをn秒ごとに実行するにはどうすればいいですか?
#!/usr/bin/python
import threading
import time
brake = 10
k = int(5)
def printit():
for x in range(k):
threading.Timer((int(brake)), printit).start()
print "Hello World!"
#i have a longer process here, it takes a few seconds to run
#i give more than double of the time needed to run it
printit()
私がしたいことは、次のとおりです。こんにちは、世界を5回、それぞれ10秒のブレーキで印刷します。しかし、それはそれをより速く印刷し、止まらない。 いくつかのパラメータがないか、実行しようとしているプロセスに問題がありますか?また、n秒ごとに証明を実行する他の簡単な方法にも感謝します。
私のプロセスは実行に数秒かかるので、私がこれを実行すると、5秒間待って、私のプロセスを(何時間かかるのですか?)次回起動時には5秒+プロセスを実行するのにかかった時間。 – TheAdam122