並列処理で定期的にフィードバックを行うループを作る方法
Q&A
Closed
解決したいこと
pythonで並列処理を書きたいと思っています。
処理Aと処理Bがあり、処理AはBよりも100倍くらい処理時間が遅いです。
今処理Bを無限ループさせている間にAを定期的に実行してAの処理結果をBにフィードバックさせたいです。
#こんなイメージ
B -> B -> B -> B -> B -> B-> B-> B
│ │
A ────────┘ A ───────────┘A ──────
#これが無限に続く
共有メモリにAの処理完了フラグを作って、「Aを実行する関数」と「処理完了フラグが立つまでBを無限ループする関数」を並列処理してjoinするのを無限に繰り返す、というやり方も考えたのですが、もっといい方法がすでにある気がしています。
もっと簡単なやり方があれば教えていただきたいです。