Sobes.tech
Junior — Middle

Jakie są główne metody realizacji operacji asynchronicznych w programowaniu?

sobes.tech AI

Odpowiedź od AI

Główne metody realizacji operacji asynchronicznych w programowaniu obejmują:

  • Wywołania zwrotne (Callbacks) — funkcja jest przekazywana jako parametr i wywoływana po zakończeniu operacji.
  • Obietnice (Promises) — obiekt reprezentujący wynik operacji asynchronicznej, z metodami .then(), .catch() do obsługi wyniku lub błędu.
  • Async/Await — cukier składniowy nad obietnicami, pozwalający pisać kod asynchroniczny w stylu synchronicznym z użyciem słów kluczowych async i await.
  • Operacje oparte na delegatach i kolejach — często używane w iOS, np. GCD (Grand Central Dispatch) do zarządzania wątkami.

Przykład użycia async/await w 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
}

Metody te pozwalają na efektywne wykonywanie zadań bez blokowania głównego wątku aplikacji.