А>Сейчас я смотрю в сторону boost io_service + thread group (http://think-async.com/Asio/Recipes)
А>или накопление пакетов d в памяти и вызов intel tbb::parallel_for (http://threadingbuildingblocks.org/) для них, но не очень пока понятно что из этого будет работать для этой задачи.
посмотри в сторону qt — так хорошо всё это описано и есть примеры