TPL Dataflow ProducerConsumer パターンに関する新しい質問で、Svick によって既に回答されています。
- 2 GB の 4 つのファイルを並行して処理する必要があり、ファイル コンテンツ バッファーをバッファーごとに読み取る必要があります。(ここではプロデューサー パターンを使用します。Maxdegreeofparallelism = 4 で、一度に 4 つのバッファーを投稿できます)
- バッファを処理し、中間テーブルに書き込む必要があります。(ここではコンシューマー パターンを使用します。)
- インメモリ データ テーブルは、ビジネス ルールに従って変換され、正規化されたテーブルに書き込まれます。
- メモリ内データは、データの最終バージョンの検証のために再利用されます。
現在、3段目と4段目はブロックを使用していません。消費者からの順次関数呼び出しを介して。
- このデザインは正しいですか?
- 4 つのブロックを 1 つずつパイプライン処理し、プロデューサーとコンシューマーのアプローチを使用する以外に、それらすべてを並列に処理する方法はありますか? このための小さなサンプル コードを教えてください。