当前位置:   article > 正文

Python等待所有线程任务完成_python等待所有线程结束

python等待所有线程结束
  1. import threading
  2. import time
  3. import random
  4. def takeSleep(id, name):
  5. print(name+'-'+id+':线程开始运行...')
  6. time.sleep(random.randint(0, 3))
  7. print(name+'-'+id+':线程任务结束')
  8. print('主程序开始运行...')
  9. threads = []
  10. for i in range(0, 5):
  11. t = threading.Thread(target=takeSleep, args=(str(i), 'zhangphil'))
  12. threads.append(t)
  13. t.start()
  14. print('主程序运行中...')
  15. #等待所有线程任务结束。
  16. for t in threads:
  17. t.join()
  18. print("所有线程任务完成")

 

运行输出:

  1. 主程序开始运行...
  2. zhangphil-0:线程开始运行...
  3. zhangphil-1:线程开始运行...
  4. zhangphil-0:线程任务结束zhangphil-2:线程开始运行...
  5. zhangphil-3:线程开始运行...
  6. zhangphil-1:线程任务结束
  7. zhangphil-4:线程开始运行...主程序运行中...
  8. zhangphil-4:线程任务结束
  9. zhangphil-2:线程任务结束
  10. zhangphil-3:线程任务结束
  11. 所有线程任务完成

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/768871
推荐阅读
相关标签
  

闽ICP备14008679号