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 |
import kotlinx.coroutines.* fun main() { runBlocking { val numThreads = 10 // Número de hilos a utilizar val tablaInicio = 1 // Inicio de la tabla de multiplicar val tablaFin = 10 // Fin de la tabla de multiplicar val jobs = mutableListOf<Job>() // Iterar sobre las tablas de multiplicar for (tabla in tablaInicio..tablaFin) { val job = launch { println("Tabla del $tabla:") // Generar y mostrar los resultados de la tabla for (i in 1..10) { println("$tabla x $i = ${tabla * i}") delay(100) // Agregar un retardo simulado para ver la ejecución concurrente } println("Tabla del $tabla completada") } jobs.add(job) } // Esperar a que todos los hilos terminen jobs.joinAll() } } |
