python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用
创建多线程:
from threading import Thread
import time
def sing():
for i in range(3):
print("唱歌")
time.sleep(0.1)
t = Thread(target=sing) # 创建一个线程对象
t.start() # 开启线程的执行
for i in range(3):
print("跳舞")
time.sleep(0.1)
t.join()# 回收线程资源
利用子类继承创建多线程:
from threading import Thread
import time
classSubThread(Thread):
"""子线程"""
def run(self):
"""子线程执行的代码"""
for i in range(3):
print("唱歌")
time.sleep(0.1)
t = SubThread()
t.start() # 开启线程的执行
print(enumerate()) # 查看当前进程内部存在的线程
for i in range(3):
print("跳舞")
time.sleep(0.1)
t.join() # 回收线程资源