# 一个信号可以使所有的进程都进入阻塞状态
# 也可以控制所有的进程解除阻塞
# 一个事件被创建之后,默认使阻塞状态
# 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')