Python 多进程事件 vs 线程事件

8 投票
1 回答
4358 浏览
提问于 2025-04-17 14:51

根据 Python 2.7.3 的文档,multiprocessing.Eventthreading.Event 的一个“克隆”。但是当我使用以下代码时:

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

我却遇到了这个错误:

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

这是怎么回事?为什么 multiprocessing 的 Event 没有一个方法来检查它是否被设置?

补充:原来 is_set 方法在 multiprocessing 的 Event 类里面……不过文档还是不准确。

1 个回答

13

Event类的一个实例有一个叫做is_set的方法。你可以试试这个:

test.is_set()

这里是is_set方法的文档

撰写回答