一個(gè)線(xiàn)程發(fā)出事件信號(hào),其他線(xiàn)程等待該信號(hào),這是最簡(jiǎn)單的線(xiàn)程之間通信機(jī)制之一。
threading.Event
實(shí)現(xiàn)事件對(duì)象的類(lèi)。它有如下方法:
is_set():當(dāng)內(nèi)部標(biāo)志為T(mén)rue時(shí)返回True。
set():將內(nèi)部標(biāo)志設(shè)置為T(mén)rue。
clear():將內(nèi)部標(biāo)志設(shè)置為False。
wait(timeout=None):阻塞線(xiàn)程直到內(nèi)部變量為T(mén)rue。
importtime
importthreading
#創(chuàng)建事件對(duì)象event=threading.Event()
defdis_class():
time.sleep(5)
event.wait()
print('同學(xué)們下課了')
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事件對(duì)象,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。