Introducción
En este proyecto, aprenderás a usar un mutex para sincronizar la impresión de cadenas en un entorno multihilo. Modificarás un programa existente de "Teclado Caótico" para garantizar que las cadenas se impriman en el orden correcto sin ningún mezclado de letras.
👀 Vista previa
$ gcc printer.c -o printer -lpthread
$./printer
helloworld
🎯 Tareas
En este proyecto, aprenderás:
- Cómo inicializar un mutex en la función
init()
- Cómo bloquear y desbloquear el mutex en la función
printer()
para garantizar un acceso exclusivo al proceso de impresión - Cómo compilar y ejecutar el programa modificado para observar la salida correcta
🏆 Logros
Después de completar este proyecto, podrás:
- Comprender la importancia del mutex en la sincronización del acceso a recursos compartidos en un programa multihilo
- Aplicar técnicas de bloqueo y desbloqueo de mutex para coordinar la ejecución de múltiples hilos
- Detectar y corregir problemas en un programa multihilo para obtener la salida deseada