2
根据python 2.7.3文档multiprocessing.Event
是threading.Event
的“克隆”。然而,当我使用下面的代码:Python多处理事件对比Theading Events
from multiprocessing import Event
test = Event()
test.set()
test.isSet()
但是我得到这个错误:
AttributeError: 'Event' Object has no attribute 'isSet'
是怎么回事?为什么没有多处理事件有一个方法来检查它是否被设置?
编辑: 原来is_set是多事件类中......尽管如此文档谎称
我想这是不是一个好的克隆。 – Logan
在2.6中添加了'threading.Event.is_set',作为PEP8合规性重命名的一部分。旧的'isSet'纯粹是为了向后兼容的目的。由于'multiprocessing'直到2.6才被添加,因此没有理由包含已弃用的名称。 (如果你安装stdlib模块所基于的第三方模块,它_does_有不推荐使用的名称,但我不确定你为什么要这么做。) – abarnert