我期望在一段時間後終止一些線程。這些線程將運行一個無限的while循環,在此期間,它們可能會隨機拖延大量時間。線程的持續時間不能超過持續時間變量設置的時間。 如何在持續時間設定的長度後使線程停止。在一段時間後停止線程
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