1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import kotlinx.coroutines.* fun main() { // Crea un nuevo scope de coroutines runBlocking { // Lanza una coroutine en el scope actual val job = launch { // Código a ejecutar en la coroutine println("Inicio de la coroutine") for (i in 1..5) { println("Coroutine en ejecución: $i") delay(1000L) // Pausa de 1 segundo } println("Fin de la coroutine") } // Espera a que la coroutine termine bloquear el hilo principal job.join() // Código en el hilo principal for (i in 1..3) { println("Hilo principal en ejecución: $i") delay(1000L) // Pausa de 1 segundo } // Espera a que la coroutine termine sin bloquear el hilo principal // job.join() println("Fin del programa") } } |