Introduction
Dans ce projet, vous allez apprendre à utiliser un verrou (mutex) pour synchroniser l'impression de chaînes de caractères dans un environnement multi-fil. Vous allez modifier un programme existant de "Typewriter chaotique" pour vous assurer que les chaînes de caractères sont imprimées dans l'ordre correct, sans aucun mélange d'éléments.
👀 Aperçu
$ gcc printer.c -o printer -lpthread
$./printer
helloworld
🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment initialiser un verrou dans la fonction
init()
- Comment verrouiller et déverrouiller le verrou dans la fonction
printer()
pour vous assurer un accès exclusif au processus d'impression - Comment compiler et exécuter le programme modifié pour observer la sortie correcte
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Comprendre l'importance du verrou dans la synchronisation de l'accès à des ressources partagées dans un programme multi-fil
- Appliquer les techniques de verrouillage et de déverrouillage du verrou pour coordonner l'exécution de plusieurs fils
- Dépanner et corriger les problèmes dans un programme multi-fil pour obtenir la sortie souhaitée