執行緒知識點——Event事件
阿新 • • 發佈:2018-11-15
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()