Sobes.tech
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.