一定の時間が経過してスレッドを終了させようとしています。これらのスレッドは無限ループ中に実行され、この間に無作為に長い時間ストールすることがあります。スレッドは、duration変数で設定された時間より長く持続することはできません。 長さによって設定された長さの後にスレッドを停止させるにはどうすればよいでしょうか。一定時間後にスレッドを停止する
def main():
t1 = threading.Thread(target=thread1, args=1)
t2 = threading.Thread(target=thread2, args=2)
time.sleep(duration)
#the threads must be terminated after this sleep
最後にあなたがこのスレッドを終了させることをお勧めします。どうしてそんなことはできないの? http://stackoverflow.com/questions/6523526/python-multi-threading-help – Nix
あなたのスレッドはブロックされますか? – Nix
スレッドは無限ループで実行されます。スレッドがランダムな時間スリープする可能性があります。スレッドは、プログラムの開始時に指定された期間にわたって絶対に実行することはできません。スレッドがどれくらいの時間スリープしていないのであれば、どのように終了するかを知っていますか? – Takkun