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