C++ (Qt)
#pragma omp parallel for
for (size_t i = 0; i < files.size(); ++i)
LoadFile(files[i]);
Тут я немного промазал - так будет скачиваться столько файлов сколько ниток. Если надо 50-100 (N). тогда так
C++ (Qt)
#pragma omp parallel for
for (size_t i = 0; i < jobs.size(); ++i)
LoadFile(jobs[i]);
Смысл впрочем тот же - заряжается контейнер задач на который натравливается бригада ниток. Структура элемента очевидна, должен знать откуда качать, куда писать и.т.п. Конечно вместо omp можно использовать concurrent (кому что нравится)
А если посмотреть исходники примера торрент качалки из Qt?
Ох уж эти готовые примеры