Junior — Middle
Jaki jest główny powód używania słowa kluczowego suspend w języku programowania Kotlin?
sobes.tech AI
Odpowiedź od AI
Słowo kluczowe suspend w Kotlinie jest używane do oznaczania funkcji, które mogą być zawieszone i wznowione później bez blokowania wątku. To podstawa korutyn — mechanizmu do programowania asynchronicznego i nieblokującego.
Użycie suspend pozwala pisać kod asynchroniczny, który wygląda jak sekwencyjny, co ułatwia czytanie i utrzymanie. Takie funkcje mogą wykonywać długotrwałe operacje (np. żądania sieciowe lub wejście/wyjście) bez blokowania głównego wątku.
Przykład:
suspend fun fetchData(): String {
delay(1000) // zawiesza wykonanie na 1 sekundę bez blokowania
return "Dane załadowane"
}