Вопрос, скорее, к обсуждению — могут быть разные варианты...
Задача следующая: организовать очередь данных, передаваемых между потоками. Причем формирование данных происходит блоками — блок сформирован, передан, дальше с ним работает только принимающий поток. Какие-либо конфликты могут возникнуть только в самой очереди.
Какие будут соображения?
Добавлено спустя 47 секунд:
Да, и очень желательно, чтобы механизм был кроссплатформенный.