Ejercicio de programación con Kotlin: Uso de la concurrencia funcional con corutinas
Código
0h 20m
Este ejercicio de concurrencia funcional te enseñan a manejar tareas concurrentes con corutinas en Kotlin, optimizando el rendimiento y la eficacia de tus aplicaciones.
Desarrolla en Kotlin un programa que simule la actualización concurrente de una variable compartida. El programa debe realizar lo siguiente:
- Crear una variable entera llamada
contador
inicializada en 0. - Definir un
Mutex
para controlar el acceso seguro a la variablecontador
. - Lanzar 1000 corutinas que, de forma concurrente, incrementen el valor de
contador
en 1. - Utilizar el
Mutex
para asegurar que el incremento decontador
es atómico y evitar condiciones de carrera. - Al finalizar todas las corutinas, imprimir el valor final de
contador
, que debe ser 1000.
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
Uso de asincronía con suspend, async y await
Código
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
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
Concurrencia funcional
Coroutines y asincronía