1. 程式人生 > >python3 中 Event.wait 多線程等待

python3 中 Event.wait 多線程等待

html range 信號 .cn http body sset 定義 contain

python3 中 Event.wait 多線程等待

event.wait(time) 等待 time 時間後,執行下一步。或者在調用 event.set() 後立即執行下一步。

event.clear() 清除信號

event.set() 設置信號

event.isSet() 判斷是否設置信號

要求:

定義一個按鈕,等待 3秒鐘,如果 3秒鐘沒有再次被點擊,則執行下一步。否則,重新等待 3秒。

定義執行函數

1 2 3 4 5 6 7 def demo(): event.set() event.clear() if event.wait(3):
pass else: print("do the action")

模擬多線程調用

1 2 3 4 for x in range(10): print("start demo") t = Thread(target=demo) t.start()

python3 中 Event.wait 多線程等待