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()
|