Sobes.tech
Junior — Middle

Jaké jsou hlavní metody implementace asynchronních operací v programování?

sobes.tech AI

Odpověď od AI

Hlavní metody implementace asynchronních operací v programování zahrnují:

  • Zpětné volání (Callbacks) — funkce je předána jako parametr a volá se po dokončení operace.
  • Promises (Sliby) — objekt představující výsledek asynchronní operace, s metodami .then(), .catch() pro zpracování výsledku nebo chyby.
  • Async/Await — syntaktický cukr nad promises, umožňující psaní asynchronního kódu ve stylu synchronního s použitím klíčových slov async a await.
  • Operace založené na delegátech a frontách — často používané v iOS, například GCD (Grand Central Dispatch) pro správu vláken.

Příklad použití async/await ve 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
}

Tyto metody umožňují efektivně vykonávat úkoly, aniž by blokovaly hlavní vlákno aplikace.