私は大量の引用データを処理するためにC ++アプリに取り組んでいます. (MSFT、AMZN など) と tbb。そして、それをどのように構成するかを考えていました。私はparallel_forとpipelineとconcurrent_queueを見てきました。
プロセスは基本的にデータを解析し、処理してファイルに出力します。解析と処理は並行して実行できますが、出力はシンボルごとに順番に行う必要があります。
例えば。入力: - メッセージ #1 - AMZN #1 - メッセージ #2 - AMZN #2 - メッセージ #3 - IBM #1 - メッセージ #4 - AMZN #3 - メッセージ #5 - CSCO #1 - メッセージ $6 - IBM #2
ロックフリーのソリューションまたは最小限のロックを使用したいのですが、順序を維持するためにconcurrent_queueを保持しているようです。
どんなアイデアでも役に立ちます
ありがとう、デビッド