Junior — Middle
Mis juhtub, kui peamise täitmise niidil teostatakse sünkrooniline operatsioon?
sobes.tech AI
Vastus AI-lt
Kui iOS-is toimub sünkrooniline operatsioon peamise (UI) niidi sees, siis kasutajaliides lõpetab kasutaja tegevustele reageerimise kuni selle operatsiooni lõpuni. See juhtub, kuna peamine niit vastutab sündmuste töötlemise ja UI uuendamise eest ning selle niidi blokeerimine põhjustab "külmumist".
Näiteks, kui andmete laadimine võrgust või raske töötlemine toimub sünkrooniliselt peamise niidi sees, võib rakendus tunduda, et see on hangunud, mis halvendab kasutajakogemust.
Selle vältimiseks tuleks pikaajalised operatsioonid teha taustal, kasutades GCD-d (Grand Central Dispatch) või operatsioonijadasid (OperationQueue), ning UI uuendused tuleks teha tagasi peamise niidi peale.