Вопрос проверяет умение работать с параллельными задачами и корректно собирать результаты без потери порядка.
Короткий ответ
При параллельном выполнении задачи завершаются в произвольном порядке. Чтобы сохранить порядок, нужно явно его зафиксировать: использовать индекс, ассоциировать результат с ключом или заранее подготовить контейнер. В GCD это делается через массив с индексами и синхронизацию. В Swift Concurrency порядок сохраняется через async let или ручную сортировку результатов. Без дополнительной логики порядок не гарантируется.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.