【Python高级编程010 ● 多任务编程 ● 主线程会等待所有子线程执行结束再执行】

【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种方式】

【加群交流】

【Python高级编程010 ● 多任务编程 ● 主线程会等待所有子线程执行结束再执行】 【Python高级编程010 ● 多任务编程 ● 主线程会等待所有子线程执行结束再执行】 【Python高级编程010 ● 多任务编程 ● 主线程会等待所有子线程执行结束再执行】 【Python高级编程010 ● 多任务编程 ● 主线程会等待所有子线程执行结束再执行】