亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python多線程中主線程等待所有子線程結束的方法

發布時間:2020-07-30 14:39:04 來源:億速云 閱讀:959 作者:小豬 欄目:開發技術

這篇文章主要講解了Python多線程中主線程等待所有子線程結束的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

我就廢話不多說了,還是直接看代碼吧!

from time import ctime
import threading
import time

def a():
    #for i in range(5):
        print('Program a is running... at ', ctime(),u'.線程名為:',threading.current_thread().name )
        time.sleep(0.2)
        
def b(x):
    #for i in range(5):
        print('Program b('+x+') is running... at ', ctime(),u'.線程名為:',threading.current_thread().name )
        time.sleep(0.1)
        

if __name__ == '__main__':
    print('Mainthread %s is running...' % threading.current_thread().name)
    thread_list = []
    for i in range(400):#同時運行多個
       t1= threading.Thread(target=a)
       thread_list.append(t1)
       
    t2 = threading.Thread(target=b, args=('Python',))
    thread_list.append(t2)
    t3 = threading.Thread(target=b, args=('Java',))
    thread_list.append(t3)
    

    for t in thread_list:
        t.setDaemon(True)  # 設置為守護線程,不會因主線程結束而中斷
        t.start()
    for t in thread_list:
        t.join()  # 子線程全部加入,主線程等所有子線程運行完畢

    print('Mainthread %s ended.' % threading.current_thread().name)

補充知識:Python主線程結束為什么守護線程還在運行?

在實際的交互模式中,主線程只有在Python退出時才終止,所以action函數輸出結果還是被打印出來了。”

按照我的理解應該是說,在shell里主線程在輸出結果之后并沒有真的結束,所以action還會打印結果。

建議把程序編譯出來,放到另外的環境中測試,估計就會是你要的結果了。

看完上述內容,是不是對Python多線程中主線程等待所有子線程結束的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉水县| 威信县| 喀什市| 航空| 盐源县| 武乡县| 甘孜县| 临泉县| 石棉县| 仙居县| 萨迦县| 和硕县| 高阳县| 仪征市| 巩义市| 永州市| 临颍县| 防城港市| 凤庆县| 犍为县| 东安县| 若尔盖县| 始兴县| 诸城市| 华蓥市| 西乌珠穆沁旗| 广昌县| 江都市| 台中县| 文昌市| 丹江口市| 诸暨市| 太保市| 五指山市| 金溪县| 黔西| 闽清县| 白银市| 浠水县| 甘德县| 萝北县|