кидаешь в коллекцию, из коллекции читают x тасков и уже делают основную логику. Потом когда всё посчитано таски логики скидывают результат в коллекцию
Смотри как я это вижу: Есть основной поток что просто читает инфу из файла в память до упора в IO. Есть тредпул на который можно кидать таски. На каждую итерацию выделяешь кусок памяти N байт. Когда N байт прочитал отправляешь указатель на этот кусок памяти в тред взятый из пула. Если в пуле треды закончились то ждёшь(пул сам это делает эмнип).
Обсуждают сегодня