Middle
19
0
questionbank

Какие инструменты доступны в Grand Central Dispatch (GCD)?

Answer from sobes.tech neural network

Основные инструменты GCD:

  • Диспечерские очереди (Dispatch Queues): Управляют выполнением блоков кода. Бывают:
    • Последовательные (Serial): Выполняют задачи по одной, гарантируя порядок.
    • Параллельные (Concurrent): Выполняют задачи одновременно (в пределах доступных системных ресурсов).
  • Глобальные параллельные очереди (Global Concurrent Queues): Предоставляются системой, имеют предопределенные приоритеты (качественные классы сервиса - QoS).
  • Основная очередь (Main Queue): Специальная последовательная очередь, связанная с главным потоком приложения. Используется для работы с UI.
  • Диспечерские группы (Dispatch Groups): Позволяют отслеживать завершение набора асинхронных задач.
  • Семантика барьеров (Barrier Semantics): Для параллельных очередей, позволяет создать "барьер", после которого выполняются только задачи, поставленные после барьера, пока барьер не будет преодолен.
  • Диспечерские источники (Dispatch Sources): Позволяют реагировать на системные события (файловые операции, сигналы, таймеры и т.д.).
  • DispatchWorkItem: Оборачивает блок кода и может быть отправлен в очеред

Основные инструменты GCD:

  • Диспечерские очереди (Dispatch Queues): Управляют выполнением блоков кода. Бывают:
    • Последовательные (Serial): Выполняют задачи по одной, гарантируя порядок.
    • Параллельные (Concurrent): Выполняют задачи одновременно (в пределах доступных системных ресурсов).
  • Глобальные параллельные очереди (Global Concurrent Queues): Предоставляются системой, имеют предопределенные приоритеты (качественные классы сервиса - QoS).
  • Основная очередь (Main Queue): Специальная последовательная очередь, связанная с главным потоком приложения. Используется для работы с UI.
  • Диспечерские группы (Dispatch Groups): Позволяют отслеживать завершение набора асинхронных задач.
  • Семантика барьеров (Barrier Semantics): Для параллельных очередей, позволяет создать "барьер", после которого выполняются только задачи, поставленные после барьера, пока барьер не будет преодолен.
  • Диспечерские источники (Dispatch Sources): Позволяют реагировать на системные события (файловые операции, сигналы, таймеры и т.д.).
  • DispatchWorkItem: Оборачивает блок кода и может быть отправлен в очеред

Register or sign in to get access to full answers for all questions from the question bank.

grand-central-dispatchconcurrencymultithreadingtask-managementqueues