
前提
Pythonの非同期処理について教えてください
実現したいこと
class A ,class Bの処理をそれぞれ並列処理で動作させているときに
class Bからclass Aにイベント発生を通知したら
class Aは現在の処理を中断しイベント処理を行うようなコードを書きたいのですが
考え方や、テンプレートなどあれば教えていただけますでしょうか。
該当のソースコード
import threading class A: def funcA(self): print('many work') print('「class B」からイベントを受け取ったら現在の処理を中断しイベント処理を行う') class B: def funcB(self): print('something work') print('イベントの発生を「class A」に通知') print('somethig work') thread_A = threading.Thread(target=A().funcA) thread_B = threading.Thread(target=B().funcB) thread_A.start() thread_B.start()
補足情報(FW/ツールのバージョンなど)
Python 3.10
Windows 10

コードはthreadingの一方で、タイトルは非同期処理、 どっちでやりたいんでしょう?それともミックス?
あとpythonのマルチスレッドや非同期処理は「並列処理」じゃなくて、「並行処理」だそうです。並列処理はマルチプロセスでやることらしい。
(個人的にはどっちでもいいんじゃないかと思いますが、たま~に並行処理・並列処理ケーサツの人が来てツッコまれるので)

回答2件
あなたの回答
tips
プレビュー