Multi-threading в iOS с использованием очередей реализуется с помощью Grand Central Dispatch (GCD) и Operation Queues.
GCD — это низкоуровневый API, основанный на управлении задачами (task management) и очередями (DispatchQueue
).
Основные концепции GCD:
swift
swift
swift
.userInteractive
, .userInitiated
, .default
, .utility
, .background
.
swift
async
: Задача ставится в очередь и выполняется в фоновом потоке, текущий поток не блокируется.sync
: Задача ставится в очередь, и текущий поток блокируется до тех пор, пока эта задача не завершится. Использование sync
на той же очереди, что и текущий поток, может привести к дедлоку.Operation Queues — это более высокоуровневый API, построенный поверх GCD. Используют объекты Operation
(ил
Multi-threading в iOS с использованием очередей реализуется с помощью Grand Central Dispatch (GCD) и Operation Queues.
GCD — это низкоуровневый API, основанный на управлении задачами (task management) и очередями (DispatchQueue
).
Основные концепции GCD:
swift
swift
swift
.userInteractive
, .userInitiated
, .default
, .utility
, .background
.
swift
async
: Задача ставится в очередь и выполняется в фоновом потоке, текущий поток не блокируется.sync
: Задача ставится в очередь, и текущий поток блокируется до тех пор, пока эта задача не завершится. Использование sync
на той же очереди, что и текущий поток, может привести к дедлоку.Operation Queues — это более высокоуровневый API, построенный поверх GCD. Используют объекты Operation
(ил
Register or sign in to get access to full answers for all questions from the question bank.