Python之Event

如果某一个线程执行,需要判断另一个线程的状态,就可以使用Event;

用Event类初始化一个event对象,线程执行到某一步,设置event.wait(),即改线程阻塞,直到另一个线程设置event.set(),将event状态设置为True(默认是False)。

#网上的一段代码,感觉写的很形象具体,这里用来举例说明

import threading
import time, random
def eating():
    event.wait()
    print('去吃饭的路上...')

def makeing():
    print('做饭中')
    time.sleep(random.randint(1,2))
    print('做好了,快来...')
    event.set()

if __name__ == '__main__':
    event=threading.Event()
    t1 = threading.Thread(target=eating)
    t2 = threading.Thread(target=makeing)
    t1.start()
    t2.start()

你可能感兴趣的:(编程/Python)