赞
踩
- 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:线程任务结束
- 所有线程任务完成
-
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。