Junior — Middle
Jaki jest cel i zastosowanie słowa kluczowego suspend w języku programowania?
sobes.tech AI
Odpowiedź od AI
Słowo kluczowe suspend w języku Kotlin (często używane w rozwoju Androida) oznacza funkcję, którą można zawiesić i wznowić później bez blokowania wątku.
To jest podstawa korutyn — mechanizmu do programowania asynchronicznego i nieblokującego. Funkcje z suspend można wywoływać tylko z innych funkcji suspend lub korutyn.
Przykład:
suspend fun fetchData(): String {
delay(1000) // zawiesza korutynę na 1 sekundę
return "Dane załadowane"
}
Tutaj delay jest również funkcją suspend, która nie blokuje wątku, a jedynie zawiesza wykonanie korutyny.