Junior — Middle
Можеш ли да наведеш пример ситуације када се примењује механизам диспетчеризације порука?
sobes.tech АИ
Одговор од АИ
Механизам за дистрибуцију порука у iOS-у се примењује, на пример, при раду са редовима порука у мулти-тред програмирању.
Пример: коришћење DispatchQueue за извршавање задатака асинхроно.
Када је потребно ажурирати UI из позадинског тока, користи се дистрибуција порука на главни ток:
DispatchQueue.global(qos: .background).async {
// Извршавање позадинског задатка
let data = fetchData()
DispatchQueue.main.async {
// Ажурирање UI на главном току
self.label.text = data
}
}
Овде механизам дистрибуције порука обезбеђује безбедну интеракцију између тока, слaњем задатака у одговарајуће редове за извршење.