Sobes.tech
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 async a await.
  • 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.