Junior — Middle
Kas saaks anda näite olukorrast, kus kasutatakse sõnumite suunamise mehhanismi?
sobes.tech AI
Vastus AI-lt
iOS-s sõnumite jaotamise mehhanism rakendub näiteks mitmetöötlusprogrammeerimisel sõnumijärjekordadega töötamisel.
Näide: DispatchQueue kasutamine ülesannete asünkroonseks täitmiseks.
Kui on vaja uuendada kasutajaliidest taustalõngast, kasutatakse sõnumite jaotamist pealõngale:
DispatchQueue.global(qos: .background).async {
// Taustalõnga ülesande täitmine
let data = fetchData()
DispatchQueue.main.async {
// UI uuendamine pealõngal
self.label.text = data
}
}
Siin tagab sõnumite jaotamise mehhanism turvalise koostöö lõngade vahel, saates ülesandeid sobivatesse järjekordadesse täitmiseks.