я столкнулся с распараллеливанием простого цикла опроса-процессом, который выглядит следующим образом:одного производителя, множественная архитектура потребитель
while(!done)
buffer = poll(...)
foreach(item i in buffer)
process(i)
проблема следует одного производителя/несколько потребителей шаблона, за исключением предметов, произведенных должен потребляться по все потребителей.
Учитывая, что реализация должна быть многопоточным кодом на C++, какие структуры данных я должен использовать?
Спасибо за ваш совет!
вы это помечены как безблокировочные. Вы ищете решение без блокировки (знаете ли вы, какие существуют блокирующие решения)? –
да, если возможно. Наличие нескольких потребителей, которые все потребляют все, что есть, привело меня в тупик. Естественно, я бы хотел избежать копирования буферов для потребителей. – NrubDub
, но почему блокировка? –