Python多处理事件与编码事件

Python多处理事件与编码事件,python,multiprocessing,Python,Multiprocessing,根据python 2.7.3文档多处理.Event是线程.Event的“克隆”。但是,当我使用以下代码时: from multiprocessing import Event test = Event() test.set() test.isSet() 但是我得到了这个错误: AttributeError: 'Event' Object has no attribute 'isSet' 有什么好处?为什么多重处理事件没有一个方法来检查它是否被设置 编辑: 事实证明,是_集在多处理事件类中。。

根据python 2.7.3文档
多处理.Event
线程.Event
的“克隆”。但是,当我使用以下代码时:

from multiprocessing import Event
test = Event()
test.set()
test.isSet()
但是我得到了这个错误:

AttributeError: 'Event' Object has no attribute 'isSet'
有什么好处?为什么多重处理事件没有一个方法来检查它是否被设置

编辑:
事实证明,是_集在多处理事件类中。。。文档仍然存在

事件类的实例有一个is_set方法,试试这个家伙:

test.is_set()

我想这不是一个好的克隆。
threading.Event.is_set
是在2.6中作为PEP8合规性重命名的一部分添加的。旧的
isSet
完全是为了向后兼容而保留的。由于直到2.6版本才添加了
多处理
,因此没有理由包含不推荐使用的名称。(如果您安装stdlib模块所基于的第三方模块,它的名称确实不推荐使用。但我不确定您为什么要这样做。)