cronジョブと同じように、10秒ごとに実行したいpythonプログラムがあります。時間間隔が不確かになるため、スリープをループで使用できません。私が今やっている方法は次のようなものです:
interval = 10.0
next = time.time()
while True:
now = time.time()
if now < next:
time.sleep(next - now)
t = Thread(target=control_lights,)
t.start()# start a thread
next += interval
contro_lights 関数を実行する新しいスレッドを生成します。問題は、時間の経過とともに Python プロセスの数が増え、メモリ/CPU を消費することです。これを行う良い方法はありますか?どうもありがとう