1

假设我有这个代码

def wait_for_event(e):
    """Wait for the event to be set before doing anything"""
    logging.debug('wait_for_event starting')
    event_is_set = e.wait()
    logging.debug('event set: %s', event_is_set)

返回的值是多少e.wait()

我不明白

我也不清楚的一件事是事件如何发送到线程。

假设我有线程可以下载每个页面上都有管理员名称的网页。

现在这个名字被我的人编辑了。

现在我thread 10第一次得到了那个 chnage,现在我想向我的所有线程发送带有那个新的通知name,以便他们可以在他们的代码中更改它

我怎样才能做到这一点

4

2 回答 2

1

由于没有超时e.wait(),该方法总是返回True。这在文档中有详细说明:

wait([timeout])

阻塞直到内部标志为真。如果进入时内部标志为真,则立即返回。否则,阻塞直到另一个线程调用 set() 将标志设置为 true,或者直到发生可选超时。

当 timeout 参数存在而不是 None 时,它​​应该是一个浮点数,以秒(或其分数)指定操作的超时。

此方法在退出时返回内部标志,因此它将始终返回 True,除非给出超时并且操作超时。

于 2013-03-02T12:03:51.260 回答
0

等待([超时])

阻塞直到内部标志为真。如果进入时内部标志为真,则立即返回。否则,阻塞直到另一个线程调用 set() 将标志设置为 true,或者直到发生可选超时。

当 timeout 参数存在而不是 None 时,它​​应该是一个浮点数,以秒(或其分数)指定操作的超时。

此方法在退出时返回内部标志,因此它将始终返回 True ,除非给出超时并且操作超时

在 2.7 版更改: 以前,该方法总是返回 None。

于 2013-03-02T12:03:33.823 回答