【Python高級編程010 ● 多任務編程 ● 主線程會等待所有子線程執行結束再執行】



---------Python基礎編程---------

Author : AI菌


 

【內容講解】

主線程會等待所有的子線程執行結束再結束

 

【代碼演示】

"""
主線程會等待所有的子線程執行結束再結束
"""

# 創建一個子線程,這個子線程執行完大概需要2.5秒鍾,現在讓主線程執行1秒鍾就退出程序
# 如果主線程沒有成功推出,子線程還在繼續執行,就說明主線程會等待所有的子線程執行結束再結束

import threading
import time


def task():
    for i in range(10):
        print("任務執行中。。。")
        time.sleep(0.3)


if __name__ == '__main__':
    # 創建子線程
    sub_thread = threading.Thread(target=task)
    # 啟動子線程執行任務
    sub_thread.start()

    time.sleep(1)
    print("主線程over了!!!")

# 運行結果說明,主線程應該結束了,但是子線程還在執行,說明主線程沒有結束
# 等子線程執行結束后,主線程才結束

 

【運行結果】

任務執行中。。。
任務執行中。。。
任務執行中。。。
任務執行中。。。
主線程over了!!!
任務執行中。。。
任務執行中。。。
任務執行中。。。
任務執行中。。。
任務執行中。。。
任務執行中。。。

 

【往期精彩】

▷【Python基礎編程196 ● 讀取文件的4種方式】
▷【Python基礎編程197 ● 讀取文件的4種方式】
▷【Python基礎編程198 ● 讀取文件的4種方式】
▷【Python基礎編程199 ● Python怎么讀/寫很大的文件】
▷【Python基礎編程200 ● 讀取文件的4種方式】
▷【Python基礎編程201 ● 讀取文件的4種方式】
▷【Python基礎編程202 ● 讀取文件的4種方式】
▷【Python基礎編程203 ● 讀取文件的4種方式】

 

【加群交流】




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM