Одним из наиболее распространенных задач в Grand Central Dispatch (GDC) модель выполняется работа по глобальной очереди фона и обновления пользовательского интерфейса на основной очереди, как только как это делается. Новый API выглядит следующим образом:
DispatchQueue.global(attributes: [.qosDefault]).async {
// Background thread
DispatchQueue.main.async(execute: {
// UI Updates
})
}
Очереди теперь принимают атрибуты в init. Это Swift optionSet и может включать в себя параметры очереди, такие как опция последовательного и параллельного управления памятью и управления действиями и качество обслуживания (.default, .userInteractive, .userInitiated, .utility и .background).
Новые изменения:
- DISPATCH_QUEUE_PRIORITY_HIGH: -> .userInitiated
- DISPATCH_QUEUE_PRIORITY_DEFAULT: -> .default
- DISPATCH_QUEUE_PRIORITY_LOW: -> .utility
- DISPATCH_QUEUE_PRIORITY_BACKGROUND: -> .background
, если вы хотите узнать больше, это хороший разговор https://developer.apple.com/videos/play/wwdc2016/720/
'DispatchQueue.main.async {}' или 'DispatchQueue.main.sync {}'. Для главной очереди. – Zico
'dispatch_async (DispatchQueue.global (DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0))' как насчет '0'? как я могу установить '0' –