Junior — Middle
Môžeš uviesť hlavné nástroje a prostriedky používané pri práci s GCD?
sobes.tech AI
Odpoveď od AI
Hlavné nástroje a prostriedky pri práci s GCD (Grand Central Dispatch) v iOS zahŕňajú:
- Dispatchové fronty — hlavné štruktúry na správu úloh: sekvenčné (serial) a paralelné (concurrent).
- Dispatchové skupiny — umožňujú skupinovanie viacerých úloh a sledovanie ich dokončenia.
- Dispatchové semafory — na riadenie prístupu k zdrojom a synchronizáciu.
- Dispatchové pracovné položky — objekty, ktoré kapsulujú úlohy, ktoré je možné spúšťať, rušiť alebo čakať na ne.
- Dispatchové zdroje — na spracovanie udalostí, ako sú časovače alebo systémové signály.
Príklad použitia GCD na asynchrónne vykonanie úlohy:
dispatchQueue.async {
// Vykonanie ťažkej úlohy na pozadí
let result = heavyComputation()
DispatchQueue.main.async {
// Aktualizácia UI na hlavnom vlákne
self.updateUI(with: result)
}
}