python实现多线程是引用了内置的threading库
import threading
通过thing.Thread(target=function,args=(,))来创建子线程的
threading.Thread(target=function,args=(,))
'''function是函数名,不是创建函数,args要传递一个元组的形式,如果只有一个数据则要(date,)的形式创建'''
例如
import threading,time
def func(n):
print(f"第{n}个线程真正在进行")
time.sleep(2)
print(f"第{n}个线程已经结束")
if __name__ == '__main__':
print("主线程开始")
tlist=[]
for i in range(10):
t = threading.Thread(target=func,args=(i,))#创建一个子线程
t.start() #子线程开始
tlist.append(t) #将子线程变量存入一个列表中
for t in tlist:
t.join() #在子线程完成运行之前,这个子线程的父线程将一直被阻塞
print("主线程结束")