一個線程發出事件信號,其他線程等待該信號,這是最簡單的線程之間通信機制之一。
threading.Event
實現事件對象的類。它有如下方法:
is_set():當內部標志為True時返回True。
set():將內部標志設置為True。
clear():將內部標志設置為False。
wait(timeout=None):阻塞線程直到內部變量為True。
importtime
importthreading
#創建事件對象event=threading.Event()
defdis_class():
time.sleep(5)
event.wait()
print('同學們下課了')
defbell
time.sleep(3)
print('下課鈴聲響了')
event.set()
if__name__=='__main__':
t1=threading.Thread(target=bell)
t2=threading.Thread(target=dis_class
t1.start()
t2.start()
t1.join()
t2.join()
以上內容為大家介紹了Python事件對象,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。