關於 python3 中的多執行緒的問題及理解

2021-09-11 02:13:26 字數 601 閱讀 7192

什麼是join()?join()有什麼用?

答:join()有乙個引數是timeout 設定超時,這裡的超時都是針對主線程的,當子執行緒設定為join(1)後,則主線程會等待這個執行緒 1 秒後繼續執行join()後的過程,如果多個子執行緒都設定了join()那麼主線程等待的時間是多個子執行緒執行超時時間之和,然後繼續執行主線程,知道這個後我終於明白了為什麼要設定執行緒列表,然後在列表中迴圈遍歷新增join(), 這個主要是為了將 子執行緒 的啟動join()分開,否則乙個子執行緒啟動後直接join()那麼 主線程會立即等待這個子執行緒,然後不能立刻啟動下乙個子執行緒,那麼多執行緒也就沒有意義了。

守護執行緒的意義?

答:如果將乙個子執行緒設定為守護執行緒可以使用setdaemon(true)方法,守護執行緒 也是相對主線程而言的,如果主線程結束,那麼不管守護執行緒有沒有結束,哪怕是乙個死迴圈也隨著主線程結束而結束。可以說于join()方法作用相反。

關於 python3 中的多執行緒的問題及理解

什麼是join join 有什麼用?答 join 有乙個引數是timeout 設定超時,這裡的超時都是針對主線程的,當子執行緒設定為join 1 後,則主線程會等待這個執行緒 1 秒後繼續執行join 後的過程,如果多個子執行緒都設定了join 那麼主線程等待的時間是多個子執行緒執行超時時間之和,然...

Python3多執行緒

學習python執行緒 python3 執行緒中常用的兩個模組為 thread threading 推薦使用 thread 模組已被廢棄。使用者可以使用 threading 模組代替。所以,在 python3 中不能再使用 thread 模組。為了相容性,python3 將 thread 重新命名為...

python3 多執行緒

多執行緒簡介 執行緒 thread 也稱輕量級程序,時作業系統能夠進行運算排程的最小單位,它被包涵在程序之中,時程序中的實際運作單位。執行緒自身不擁有資源,只擁有一些在執行中必不可少的資源,但他可與同屬乙個程序的其他執行緒共享程序所擁有的全部資源。乙個執行緒可以建立和撤銷另乙個執行緒,同一程序中的多...