Назад к вопросам
Junior — Middle
72
Можешь назвать основные примитивы, используемые в GCD (Grand Central Dispatch)?
Компании, где спрашивали
Itexus
Ответ от нейросети
sobes.tech AI
Основные примитивы в Grand Central Dispatch (GCD) — это:
- Dispatch Queues (очереди): позволяют выполнять задачи асинхронно или синхронно. Существуют последовательные (serial) и параллельные (concurrent) очереди.
- Dispatch Groups: позволяют группировать несколько задач и получать уведомление, когда все они завершены.
- Dispatch Semaphores: используются для управления доступом к ресурсам, позволяя ограничить количество одновременно выполняющихся задач.
- Dispatch Work Items: объекты, инкапсулирующие блоки кода, которые можно запускать, отменять или ожидать их завершения.
- Dispatch Sources: позволяют реагировать на системные события, например, таймеры, изменения файлов и т.д.
Пример создания и использования последовательной очереди:
let serialQueue = DispatchQueue(label: "com.example.serialQueue")
serialQueue.async {
print("Выполнение задачи в последовательной очереди")
}