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