0

私はスレッドプールを使用し、処理するためにいくつかのタスクを送信します。

pingを実行したサーバーまたはインターネット接続がダウンしている可能性があります。これは、実行中のスレッドのいずれかによって決定できます。

その場合、エラーを検出したスレッドに、エラーが修正されるまで実行を一時停止するように他のスレッドに通知してもらいたいと思います。

これがどのように可能か知っていますか?

上記に追加します。理想的な解決策は、スレッドがプログラムを検出して、他のすべてのスレッドにメッセージを送信して待機する場合です。また、外部サーバーに通知し、サーバーからすべてが正常であることを受信した後、作業を​​続行するために他のスレッドにシグナルを再度送信する必要があります。

4

1 に答える 1

2

threading.Eventを使用して見つけました

イベントがあります

event = Event()

そして私は

event.wait()

初めに私は

event.set()

スレッドがエラーを検出すると、

event.clear()

スレッドは

event.set()

これはうまくいくようです

于 2012-06-29T12:51:32.197 に答える