26 вопросов с ответами по теме «GCD и OperationQueue в iOS»
26 вопросов
Что проверяют на интервью
Как устроена подборка
Подборка о планировании и согласовании задач в GCD и OperationQueue. Вопросы связывают виды очередей с практическими сценариями: группой запросов, последовательным выполнением, отменой, защитой общих данных и переходом на главный поток.
В iOS OperationQueue — это высокоуровневый механизм для управления асинхронным выполнением задач, представленных объектами Operation (или NSOperation).
Да, в одном потоке можно использовать несколько объектов DispatchGroup одновременно. Каждый DispatchGroup служит для группировки асинхронных задач и отслеживания их завершения независимо от других групп.
Ключевые различия async/await и GCD async/await — языковая конструкция и синтаксический сахар для асинхронного программирования позволяет писать и читать асинхронные функции почти так же, как последовательный код GCD…
GCD (Grand Central Dispatch) — системный API, предназначенный для управления потоками в iOS/macOS. После добавления задачи (block) в очередь нельзя отменить её напрямую. Для реализации отмены используют специальные…
Как работают DispatchGroup и DispatchSemaphore? Concurrency primitives для iOS/macOS в GCD DispatchGroup — средство координации асинхронных задач помогает отследить завершение всех операций, входящих в группу…
DispatchGroup — инструмент GCD для объединения асинхронных задач Перед запуском каждого запроса создаём DispatchGroup и вызываем enter() После завершения очередного запроса вызываем leave() С помощью notify() получаем…
GCD (Grand Central Dispatch) — механизм управления выполнением задач и потоками в iOS/macOS Сериализованные (Serial) очереди обрабатывают задачи строго по очереди, по одной за раз, поэтому сохраняют заданный порядок…