97-python-进程-Event( 事件 )

# 一个信号可以使所有的进程都进入阻塞状态
# 也可以控制所有的进程解除阻塞
# 一个事件被创建之后,默认使阻塞状态

# set / clear   ( True为不阻塞,False为阻塞 )
# 修改事件的状态 True or False
# set --> True
# clear --> False

# is_set :
# 用来查看一个事件的状态

# wait :
# 依据当前事件的状态 来决定是否阻塞

from multiprocessing import Event

e = Event() # 创建了一个事件   默认为阻塞状态
print(e.is_set())  # False  # 查看事件的状态 ( 阻塞为 False,非阻塞为:True )

e.set()     # 将这个事件的状态改为 True
print('123')
print(e.is_set())   # True

e.wait()    # 是依据 is_set() 的值来决定是否阻塞
print('890')
print(e.is_set())   # True

e.clear()   # 将这个事件的状态改为 False
print(e.is_set())   # False

e.wait()    # 是依据 is_set() 的值来决定是否阻塞
print('456')

posted @ 2018-11-20 11:51  _Q  阅读(168)  评论(0)    收藏  举报