withTaskGroup создаёт набор дочерних задач; можно ограничивать параллелизм, ожидая результаты по мере готовности, чтобы не порождать unbounded load.
Разбор
- Добавляйте задачи постепенно, если вход большой.
- Обрабатывайте ошибки child политикой group.
- Не забывайте
await group.waitForAll()/итерацию результатов.
- Structured: при выходе из with-блока дети завершены.
Итог
Task group — structured параллелизм с контролем числа задач и ошибок.