ホームページ  >  記事  >  バックエンド開発  >  Pythonでのイベントオブジェクトの使用例を詳しく解説

Pythonでのイベントオブジェクトの使用例を詳しく解説

Y2J
Y2Jオリジナル
2017-05-03 16:32:082271ブラウズ

この記事では主に Python プログラミングにおけるイベント オブジェクトの使用法を紹介します。スレッド通信におけるイベント オブジェクトの役割と使用法をサンプルの形で分析します。必要な方は参考にしてください。 Python プログラミングでのイベント オブジェクトの使用法。以下のように、参考としてみんなに共有してください:

Python は、スレッド間通信用の Event オブジェクトを提供します。これは、スレッドによって設定されるシグナル フラグです。シグナル フラグが false の場合、スレッドはシグナルが に設定されるまで待機します。他のスレッドでは true 。これは Windows イベントとはまったく逆のようです。 Event オブジェクトは、スレッド間の通信を実現するための、シグナルの設定、シグナルのクリア、待機などの単純なスレッド通信メカニズムを実装します。

1. シグナルを設定する

Event の set() メソッドを使用して、Event オブジェクト内のシグナル フラグを true に設定します。 Event オブジェクトは、内部シグナル フラグのステータスを決定するための isSet() メソッドを提供します。イベント オブジェクトの set() メソッドが使用されると、isSet() メソッドはシグナル

をクリアします。

Eventオブジェクトのclear()メソッドを使用すると、Eventオブジェクト内のシグナルフラグをクリア、つまりfalseに設定できます。Eventのclearメソッドを使用すると、isSet()メソッドはfalseを返します

3。

Event オブジェクトの wait メソッドは内部シグナルのみを使用します。 true の場合、すぐに実行されて返されます。 Event オブジェクトの内部シグナル フラグが false の場合、wait メソッドは true になるまで待機してから戻ります。

イベントを使用してワーカー スレッドを正常に終了させることができます。サンプル コードは次のとおりです。

以上がPythonでのイベントオブジェクトの使用例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。