Junior — Middle
Šta će se desiti ako izvršite sinhronu operaciju unutar glavne niti izvršavanja?
sobes.tech АИ
Одговор од АИ
Ако извршите синхрону операцију у главном (UI) току у iOS-у, интерфејс корисника ће престати да реагује на акције корисника до завршетка ове операције. То се дешава зато што главни ток одговара за обраду догађаја и ажурирање UI-а, а блокирање тог тока доводи до "замрзавања" интерфејса.
На пример, ако се учитавање података из мреже или тешка обрада извршавају синхроно у главном току, апликација може изгледати као да је заустављена, што погоршава корисничко искуство.
Да бисте избегли ово, дужије операције треба изводити у позадинском току, користећи GCD (Grand Central Dispatch) или операције (OperationQueue), а ажурирање UI-а треба поново изводити у главном току.