Сопоставление Middle GCD и OperationQueue обновлено

Инструменты GCD и их задачи

Вопрос

Сопоставьте API и задачу.

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

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

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

Коротко

Это основные примитивы libdispatch. Группа собирает завершения, семафор считает разрешения, барьер даёт reader-writer, asyncAfter откладывает, источники событий реагируют на таймеры и файловые события.

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

DispatchGroup
Дождаться завершения набора асинхронных задач
DispatchSemaphore
Ограничить число одновременных доступов
.barrier
Эксклюзивная запись в concurrent-очереди
asyncAfter
Выполнить блок с задержкой
DispatchSource
Таймер или события файловых дескрипторов

Разбор

Это основные примитивы libdispatch. Группа собирает завершения, семафор считает разрешения, барьер даёт reader-writer, asyncAfter откладывает, источники событий реагируют на таймеры и файловые события.

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

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

Термины по теме