0
私のPythonスクリプト内では、一定のデータフローを受け取っていますが、非同期メソッドを呼び出すことによって非同期にデータをプッシュしたいとします。バッファに存在するデータは、メソッドが使用可能なときには常にプッシュされます。Python - スレッド化による非同期メソッドの管理
これを実現するには、メソッドを実行するスレッドオブジェクトを作成するtry/catchが常時呼び出されています(メソッドが実行を終了したときに戻ります)。スレッドがtry/catchブレークを実行している場合。
これを書くのが簡単で清潔な方法がありますか?
必要に応じて詳細情報を提供できます。
t = threading.Threadとt.start()を複数回呼び出すことはできますか?データが存在しない場合がありますが、スレッドを終了したくない場合があります – BDillan
コードにNone値をキューに入れない限り、プッシャースレッドは終了しません。プログラムが終了する準備ができるまで、キューにNone値を入れないでください。データがないとき、プッシャースレッドは 'get'呼び出しでただブロックします。 – ErikR