join:是等待某一个线程全部执行完才执行下一步。
# -*- coding:utf-8 -*-
import time
import threading
def run(n,event):
for i in range(1000):
print(i,end=' ')
#event.set()
while n>0:
print('Threading:',n)
n -= 1
time.sleep(3)
event=threading.Event()
if __name__ == '__main__':
print('start threading.')
t=threading.Thread(target=run,args=(5,event))
t.start()
t.join()
# event.wait()
print('end threading.')
运行结果:可以看出程序依次执行完所有的代码。

Event: 可以是等待线程中一部分代码执行才执行后面的代码:
打开全部的注释代码运行,并注释掉t.join()
# -*- coding:utf-8 -*-
import time
import th

本文介绍了Python多线程中join和Event的使用,join确保线程完全执行后才继续,而Event可让程序在部分代码执行后继续。通过示例代码和运行结果,展示了不使用同步原语时,线程可能并发执行的情况,帮助理解join和Event的区别。
最低0.47元/天 解锁文章
449

被折叠的 条评论
为什么被折叠?



