import kotlinx.coroutines.*
import java.util.concurrent.CountDownLatch
fun main() = runBlocking {
val words = listOf("example", "hello", "world", "process", "communication")
val latch = CountDownLatch(words.size)
for (word in words) {
launch(Dispatchers.Default) {
val letterCount = countLetters(word)
println("Número de letras en '$word': $letterCount")
latch.countDown()
}
}
// Esperar a que todas las corutinas terminen
latch.await()
println("Todas las corutinas han finalizado.")
}
suspend fun countLetters(word: String): Int = withContext(Dispatchers.Default) {
word.length
}
Publicado el día 30 de octubre de 2023CATEGORÍAS
Hilos, Kotlin