async let vs TaskGroup — когда что?
Суть
Обе конструкции структурированы: дочерние задачи стартуют сразу и обязаны завершиться до выхода из области. Разница — в количестве и однородности задач.
async let— фиксированное, известное на этапе компиляции число задач, возможно разных типов. Объявили две-три переменные, затемawait-нули кортеж. Читается как обычный код.TaskGroup— динамическое число однотипных задач (of: Image.self), результаты приходят в порядке завершения, а не добавления. Можно управлять параллелизмом, собирать результаты в коллекцию, отменять группу целиком.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep