並列処理のデザインパターン
from 『言語のしくみ』
並列処理のデザインパターン
メッセージベースの並列処理のタスク管理のパターン
↓これググってもあまり出てこないんだが、
供給者・消費者パターン
供給者がデータを生成し、消費者に渡す
例
シェルのパイプラインなど
Round Robin
放送パターン
一人の供給者に対して、複数の消費者
一つのメッセージを複数の消費者にわたす
例
チャット、twitter
一つのメッセージが全員のところへ届く
集約パターン
複数の供給者が、一つの消費者にメッセージを渡す
放送パターンの逆
例
ログの収集
様々な場所のログを一箇所で管理する
要求・応答パターン
メッセージを送ったタスクから、処理済みのデータをメッセージとして返してもらう
Futureパターン
関連
並行処理のデザインパターン
https://myenigma.hatenablog.com/entry/2019/08/21/213628?utm_source=feed
参考
『言語のしくみ』