有沒有辦法「暫停」應用程序的主python線程?Python暫停線程執行
我有一些代碼,觸發關閉兩個線程
class start():
def __init__(self):
Thread1= functions.threads.Thread1()
Thread1.setDaemon(True)
Thread1.start()
Thread2= functions.threads.Thread2()
Thread2.setDaemon(True)
Thread2.start()
#Stop thread here
此刻,當程序獲取到它退出該函數結束時(沒有別的主線程後,這樣做) ,殺死無限運行的線程(循環)。我如何阻止主流程退出?我可以用while True: None
循環來完成,但是它使用了大量的CPU,並且可能有更好的方法。
爲什麼你要啓動另一個線程,如果你可以在主線程上執行一個額外線程的工作負載呢?換句話說,你爲什麼要創建兩個線程,並希望讓主線程等待,而不是隻產生一個線程並在主線程上運行Thread2的工作負載? –
對於空循環體,'pass'會比'None'更有意義。 –