通过threading.Event()可以创建一个事件管理标志,该标志(event)默认为False,event对象主要有四种方法可以调用:
import threading
import time
def find_log():
i = 0
while True:
time.sleep(0.5)
if i > 10:
print('find log')
event.set()
break
i += 1
if __name__ == '__main__':
event = threading.Event()
threading.Thread(target=find_log).start()
print('wait log')
event.wait() #等待到event.set()在继续往下执行
print('start processing log')
pass
注意: 当 event.set() 被调用后,将把事件标志设置为True,再次使用 event.wait() 的地方将不再等待,如果有多处使用,需要使用 event.clear() 清除设置的标记