Sobes.tech
Back to questions
Junior — Middle
74

Можешь назвать основные примитивы, используемые в GCD (Grand Central Dispatch)?

Companies where asked
Itexus

Answer from AI

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("Выполнение задачи в последовательной очереди")
}