线程知识点——Event事件
Event事件是是什么?
就是当某件事情发生的产生的信号。
Event事件用途是在线程之间通信,用来节省代码。
如果没有Event的方式
import time flag = False from threading import Thread #用来作为表示 def task(): print("正在启动。。。。。。") time.sleep(5) print("启动成功》》》》》") global flag flag = True def connect(): while True: if flag: print("连接成功——————————") break else: time.sleep(1) t1 = Thread(target=task) t2 = Thread(target=connect) t1.start() t2.start() t1.join() t2.join()
使用Event模块
import time from threading import Thread,Event #Event 事件记录事件的发生与否 event = Event() def task(): print("正在启动。。。。。。") time.sleep(5) print("启动成功》》》》》") event.set() def connect(): event.wait() print("连接成功——————————") t1 = Thread(target=task) t1.start() t2 = Thread(target=connect) t2.start()