1. 程式人生 > >執行緒知識點——Event事件

執行緒知識點——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()