2013-02-05 54 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

回答