Ejercicio de programación con Kotlin: Uso de asincronía con suspend, async y await
Código
0h 20m
Ejercicio sobre asincronía en Kotlin utilizando suspend, async y await. Aprende a manejar tareas concurrentes y optimizar programas mediante corutinas.
- Lanza dos operaciones asíncronas para sumar los elementos de cada lista por separado.
- Cada suma debe realizarse en paralelo utilizando
async
yawait
. - Las funciones que calculan las sumas deben simular una operación de larga duración utilizando
delay
de al menos 1 segundo. - Una vez obtenidas las sumas individuales, la función
calcularSumaAsincrona
debe devolver la suma total de ambas listas.
Requisitos:
- Utiliza
suspend
,async
yawait
para manejar la asincronía. - No utilices funciones bloqueantes ni
Thread.sleep
; empleadelay
para simular las operaciones de larga duración. - Asegúrate de que las operaciones de suma se ejecutan en paralelo para reducir el tiempo total de ejecución.
- La función debe ser capaz de manejar listas vacías sin generar errores, considerando que la suma de una lista vacía es 0.
- Evita el uso de variables mutables; trabaja con valores inmutables y funciones puras.
Todos los ejercicios de programación de Kotlin
Evalúa tus conocimientos con ejercicios de programación en Kotlin de tipo Test, Puzzle, Código y Proyecto con VSCode.
Clases genéricas con varianza y restricciones
Código
Introducción a las corutinas
Test
Formateo de cadenas texto
Código
Uso de monads y manejo funcional de errores
Código
Declaración y uso de variables y constantes
Código
Uso de la concurrencia funcional con corutinas
Código
Operaciones en colecciones
Código
Uso de clases y objetos en Kotlin
Puzzle
Evaluación Kotlin
Test
Funciones de orden superior y expresiones lambda en Kotlin
Código
Herencia y polimorfismo en Kotlin
Código
Inmutabilidad y datos inmutables
Código
Uso de funciones parciales y currificaciones
Código
Primer programa en Kotlin
Código
Introducción a la programación funcional
Test
Introducción a Kotlin
Test
Uso de operadores y expresiones
Puzzle
Sistema de inventario de tienda
Proyecto
Uso de data classes y destructuring
Código
Certificados de superación de Kotlin
Supera todos los retos de Kotlin y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.
Tutorial para resolver este ejercicio de programación
Kotlin
Asincronía con suspend, async y await
Coroutines y asincronía