Я работаю над приложением c ++ для обработки больших объемов данных цитат, например.(MSFT, AMZN и т. Д.) С табличным переводом.И мне было интересно, как я это структурировал.Я смотрю на parallel_for и конвейер и concurrent_queue.
Процесс будет в основном анализировать данные, обрабатывать их и выводить в файл.Разбор и обработка могут выполняться параллельно, но вывод должен быть в порядке для каждого символа.
Eg. Input:
- Msg #1 - AMZN #1
- Msg #2 - AMZN #2
- Msg #3 - IBM #1
- Msg #4 - AMZN #3
- Msg #5 - CSCO #1
- Msg $6 - IBM #2
Я хотел бы использовать решение без блокировки или минимальную блокировку, но мне кажется, что я держу в concurrent_queue для поддержания порядка.
Любые идеи будут полезны
Спасибо, Дэвид