Sobes.tech
Junior — Middle

Come viene effettuata la sospensione dell'esecuzione di una coroutine in programmazione?

sobes.tech AI

Risposta dell'AI

La sospensione dell'esecuzione di una coroutine in programmazione avviene tramite la parola chiave suspend (ad esempio in Kotlin) o meccanismi simili in altri linguaggi. Questo permette alla coroutine di cedere temporaneamente il controllo, senza bloccare il thread, e di riprendere più tardi.

Esempio in Kotlin:

suspend fun fetchData() {
    val data = networkRequest() // sospensione qui, fino a quando non arriva la risposta
    println(data)
}

In questo esempio, networkRequest() è una funzione suspend che mette in pausa la coroutine fino a ottenere il risultato, consentendo ad altre attività di essere eseguite nel frattempo. Il thread non viene bloccato, e la coroutine si riprende automaticamente dopo il completamento dell'operazione.