我正在开发 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 中以保持订单。
任何想法都会有所帮助
谢谢,大卫