Junior — Middle
Aké sú hlavné metódy implementácie asynchrónnych operácií v programovaní?
sobes.tech AI
Odpoveď od AI
Hlavné metódy implementácie asynchrónnych operácií v programovaní zahŕňajú:
- Callbacky (Callbacks) — funkcia sa odovzdá ako parameter a volá sa po dokončení operácie.
- Promises (Sľuby) — objekt, ktorý predstavuje výsledok asynchrónnej operácie, s metódami
.then(),.catch()na spracovanie výsledku alebo chyby. - Async/Await — syntaktický cukor nad promises, ktorý umožňuje písanie asynchrónneho kódu v štýle synchronného s použitím kľúčových slov
asyncaawait. - Operácie založené na delegátoch a frontoch — často používané v iOS, napríklad GCD (Grand Central Dispatch) na správu vlákien.
Príklad použitia async/await v Swift:
func fetchData() async throws -> Data {
let url = URL(string: "https://example.com/data")!
let (data, _) = try await URLSession.shared.data(from: url)
return data
}
Tieto metódy umožňujú efektívne vykonávanie úloh bez blokovania hlavného vlákna aplikácie.