【Python学习之旅】---多线程回顾

 1 #多线程回顾
 2 import threading
 3 import time
 4 def run(name):
 5     print(name,"线程运行了!")
 6     time.sleep(5)
 7 #创建两个线程对象
 8 t1=threading.Thread(target=run,args=("t1",))
 9 t2=threading.Thread(target=run,args=("t2",))
10 #启动线程
11 t1.start()
12 t2.start()
13 #等待两个子线程运行完毕之后再执行主线程
14 t1.join()
15 t2.join()
16 print("主线程运行")
17 
18 
19 #创建线程类
20 class Mythread(threading.Thread):
21     def __init__(self,name):
22         threading.Thread.__init__(self)
23         self.name = name
24 
25     def run(self):
26         print("开始线程",self.name)
27         print("线程执行中--1")
28         time.sleep(1)
29         print("线程执行中---2")
30         time.sleep(1)
31         print("结束线程",self.name)
32 #创建线程
33 t1=Mythread("t1")
34 t2=Mythread("t2")
35 t3=Mythread("t3")
36 
37 t1.start()
38 t2.start()
39 t3.start()
40 
41 t1.join()
42 t2.join()
43 t3.join()
44 
45 print("执行完毕")
原文地址:https://www.cnblogs.com/chenyuxia/p/12535541.html