В GCD используются четыре основных типа очередей:
Основная очередь (Main Queue):
Глобальные конкурентные очереди (Global Concurrent Queues):
Пользовательские серийные очереди (Custom Serial Queues):
Пользовательские конкурентные очереди (Custom Concurrent Queues):
Примеры создания очередей:
swift
Приоритеты QoS для глобальных очередей:
| Приоритет QoS | Описание |
|---|---|
.userInteractive | Задачи, связанные с пользовательским интерфейсом (ответ на нажатия). |
.userInitiated | Задачи, инициированные пользователем (загрузка контента по запросу). |
.default | Приоритет по умолчанию, между .userInitiated и .utility. |
.utility | Долгие фоновые задачи (скачивание файлов). |
.background | Низоприоритетные задачи, не зависящие от пользователя. |
.unspecified | Система определяет приоритет. |