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()

理解できません

私にもクリアされていないことの1つは、イベントがスレッドに送信される方法です。

すべてのページにマネージャーの名前を持つWebページをダウンロードするスレッドがあるとします。

今、その名前は私の誰かを編集しました。

今、私はthread 10最初にその変更を取得しました。今、nameすべてのスレッドに新しい通知を送信して、コードでそれを変更できるようにしたいと考えています

どうやってやるの

4

2 に答える 2

1

にはタイムアウトが指定されていないためe.wait()、メソッドは常に を返しますTrue。これはドキュメントに記載されています:

wait([timeout])

内部フラグが true になるまでブロックします。入力時に内部フラグが true の場合は、すぐに戻ります。それ以外の場合は、別のスレッドが set() を呼び出してフラグを true に設定するか、オプションのタイムアウトが発生するまでブロックします。

timeout 引数が存在し、None ではない場合、操作のタイムアウトを秒単位 (またはその分数) で指定する浮動小数点数にする必要があります。

このメソッドは、終了時に内部フラグを返すため、タイムアウトが指定されて操作がタイムアウトした場合を除き、常に True を返します。

于 2013-03-02T12:03:51.260 に答える
0

待機([タイムアウト])

内部フラグが true になるまでブロックします。入力時に内部フラグが true の場合は、すぐに戻ります。それ以外の場合は、別のスレッドが set() を呼び出してフラグを true に設定するか、オプションのタイムアウトが発生するまでブロックします。

timeout 引数が存在し、None ではない場合、操作のタイムアウトを秒単位 (またはその分数) で指定する浮動小数点数にする必要があります。

このメソッドは、終了時に内部フラグを返すため、タイムアウトが指定されて操作がタイムアウトした場合を除き、常に True を返します

バージョン 2.7 で変更: 以前は、メソッドは常に None を返していました。

于 2013-03-02T12:03:33.823 に答える