2013-02-05 26 views
2

根据python 2.7.3文档multiprocessing.Eventthreading.Event的“克隆”。然而,当我使用下面的代码:Python多处理事件对比Theading Events

from multiprocessing import Event 
test = Event() 
test.set() 
test.isSet() 

但是我得到这个错误:

AttributeError: 'Event' Object has no attribute 'isSet' 

是怎么回事?为什么没有多处理事件有一个方法来检查它是否被设置?

编辑: 原来is_set是多事件类中......尽管如此文档谎称

+2

我想这是不是一个好的克隆。 – Logan

+1

在2.6中添加了'threading.Event.is_set',作为PEP8合规性重命名的一部分。旧的'isSet'纯粹是为了向后兼容的目的。由于'multiprocessing'直到2.6才被添加,因此没有理由包含已弃用的名称。 (如果你安装stdlib模块所基于的第三方模块,它_does_有不推荐使用的名称,但我不确定你为什么要这么做。) – abarnert

回答