Junior — Middle
Šta se dešava sa animacijom ako je glavni tok aplikacije blokiran i zašto ona nastavlja da radi ili se ne zaustavlja?
sobes.tech АИ
Одговор од АИ
Ako je glavno nit aplikacije blokirana, animacija koja od toga zavisi obično se zaustavlja ili počinje da treperi, jer se ažuriranje UI i obrada događaja dešavaju upravo u njoj.
Međutim, neke animacije mogu da nastave da rade ako su implementirane na nivou hardverskog ubrzanja (na primer, pomoću Core Animation na iOS-u). Core Animation izvršava animacije na posebnom GPU nitku, tako da čak i ako je glavni nit blokiran, vizuelni efekti mogu da se nastave glatko prikazivati.
Dakle, animacija nastavlja da radi ako je hardverski ubrzana i ne zavisi od izvršavanja koda u glavnom nitku. Ako je animacija implementirana putem koda koji se izvršava u glavnom nitku, ona će stati ako je taj nit blokiran.