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
asynciawait. - 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.