Junior — Middle
Môžeš uviesť príklad situácie, keď sa uplatňuje mechanizmus rozdeľovania správ?
sobes.tech AI
Odpoveď od AI
Mechanizmus rozosielania správ v iOS sa používa napríklad pri práci s frontami správ v multithreadovom programovaní.
Príklad: použitie DispatchQueue na vykonávanie úloh asynchrónne.
Keď je potrebné aktualizovať UI z pozadia vlákna, používa sa rozosielanie správ na hlavné vlákno:
DispatchQueue.global(qos: .background).async {
// Vykonanie úlohy na pozadí
let data = fetchData()
DispatchQueue.main.async {
// Aktualizácia UI na hlavnom vlákne
self.label.text = data
}
}
Tento mechanizmus zabezpečuje bezpečnú interakciu medzi vláknami odosielaním úloh do príslušných frontov na vykonanie.