Python等待所有线程任务完成

import threading
import time
import random


def takeSleep(id, name):
    print(name+'-'+id+':线程开始运行...')
    time.sleep(random.randint(0, 3))
    print(name+'-'+id+':线程任务结束')


print('主程序开始运行...')
threads = []
for i in range(0, 5):
    t = threading.Thread(target=takeSleep, args=(str(i), 'zhangphil'))
    threads.append(t)
    t.start()

print('主程序运行中...')

#等待所有线程任务结束。
for t in threads:
    t.join()

print("所有线程任务完成")

 

运行输出:

主程序开始运行...
zhangphil-0:线程开始运行...
zhangphil-1:线程开始运行...
zhangphil-0:线程任务结束zhangphil-2:线程开始运行...
zhangphil-3:线程开始运行...

zhangphil-1:线程任务结束
zhangphil-4:线程开始运行...主程序运行中...

zhangphil-4:线程任务结束
zhangphil-2:线程任务结束
zhangphil-3:线程任务结束
所有线程任务完成

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页