一個線程發(fā)出事件信號,其他線程等待該信號,這是最簡單的線程之間通信機制之一。
threading.Event
實現(xiàn)事件對象的類。它有如下方法:
is_set():當內(nèi)部標志為True時返回True。
set():將內(nèi)部標志設(shè)置為True。
clear():將內(nèi)部標志設(shè)置為False。
wait(timeout=None):阻塞線程直到內(nèi)部變量為True。
importtime
importthreading
#創(chuàng)建事件對象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()
以上內(nèi)容為大家介紹了Python事件對象,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓機構(gòu):千鋒教育。