threading是一个比较底层的api, 一般来说不用这个包来创建多线程
<h3>1.直接创建多线程</h3>
import time
from threading import Thread
def test():
print("------昨晚喝多了------")
time.sleep(1)
for i in range(4):
t = Thread(target = test)
t.start()
执行结果:
------昨晚喝多了------
------昨晚喝多了------
------昨晚喝多了------
------昨晚喝多了------
<h3>2.利用thread子类创建多线程</h3>
可以创建个Thread子类,重写run方法,再调用子类的start方法,即可开始新线程
import threading, time
class MyThread(threading.Thread):
def run(self):
for i in range(3):
time.sleep(1)
#self.name 是线程的名字
msg = "当前线程的名字是: " + self.name + " @ " + str(i)
print(msg)
if __name__ == "__main__":
t = MyThread()
t.start()
执行结果:
当前线程的名字是: Thread-1 @ 0
当前线程的名字是: Thread-1 @ 1
当前线程的名字是: Thread-1 @ 2