5

Pythonでマルチスレッドアプリケーションを開発しています。特に、このアプリケーションでは、スレッドは 1 つ (または複数) のスレッドに通知されるイベントを生成できる必要があります。イベントの通知を受け取ったスレッドは、実行を中断して特定の機能を実行する必要があります。このサービス関数の最後に、イベントが生成される前に行っていたことに戻る必要があります。

このようなことを行うために、ある種のパブリッシュ/サブスクライブ モジュールを使用することを考えていました。非常に使いやすいPyPubSubを見つけました。ここでは、その使用方法に関する非常に簡単な例を見つけることができます。

ちなみに、これを使い始めたとき、私が探していたことができることに気付きましたが、それはプロセスだけで作業する場合のみです。それ以上のスレッドがある場合は、プロセス全体 (つまり、プロセス内のすべてのスレッド) を中断して、特定のルーチンを実行します。これは実際には私が探していた動作ではありません。残念ながら、アプリケーションをマルチスレッドからマルチプロセスに変更できません。

マルチスレッドアプリケーションで私がやろうとしていることを実行するのに役立つモジュールを知っていますか? ありがとう。

4

1 に答える 1