Сопоставление Middle Swift Concurrency обновлено

Инструменты Swift Concurrency

Вопрос

Сопоставьте инструмент и задачу.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

Структурированные инструменты (async let, группы) ждут детей и передают отмену. Актор защищает состояние.

Правильные пары

async let
Фиксированное число параллельных запросов
withTaskGroup
Заранее неизвестное число параллельных задач
actor
Общее изменяемое состояние без гонок
AsyncStream
Поток событий из делегата или колбэков
withCheckedContinuation
Один результат из callback-API

Разбор

Структурированные инструменты (async let, группы) ждут детей и передают отмену. Актор защищает состояние. AsyncStream и continuation это мосты из мира колбэков.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.