Diccionario

Corrutina

Una función que puede pausarse y continuar más tarde sin bloquear el hilo; Kotlin, Python y otros lenguajes las usan para el código asíncrono.

Una corrutina puede detenerse en un punto (por ejemplo, mientras espera la red) y dejar el hilo libre para otras tareas; cuando llega el resultado, continúa donde lo dejó.

En Kotlin se marcan con suspend y se lanzan con launch o async de la biblioteca kotlinx.coroutines. Las funciones async de Python o JavaScript siguen una idea parecida.

Un ejemplo

Una app Android descarga la lista de pedidos dentro de una corrutina y la pantalla sigue respondiendo mientras tanto.