from threading import Thread
from time import time, sleep
import threading
# 通过方法来创建线程
# 创建方法
def func1(name):
print(threading.current_thread())
print(f"线程{name}启动")
sleep(2)
if __name__ == "__main__": # 主线程
# 创建线程
t1 = Thread(target=func1, args=("t1",)) # 子线程1
t2 = Thread(target=func1, args=("t2",)) # 子线程2
# 开始时间
start = time()
#启动线程
t1.start()
t2.start()
# 等待子线程结束,不写的话,主线程不会等待子线程结束在继续
# 注意:不要在线程开始后马上加join
t1.join()
t2.join()
# 启动顺序执行
#func1('t1')
#func1('t2')
# 计算过程的时间
end = time() - start
print(end)
如果线程多,可以用循环
thread_list = []
for i in range(20):
t = Thread(target=func1, args=(f"t{i+1}",))
t.start()
thread_list.append(t)
for i in thread_list:
i.join()
并发编程——join的使用
最新推荐文章于 2022-08-07 13:14:56 发布