projet in C Skill Tree

Synchroniser l'impression multithreadée avec un mutex

Débutant

Dans ce projet, vous apprendrez à utiliser un mutex pour synchroniser l'impression de chaînes de caractères dans un environnement multithreadé. Vous allez modifier un programme existant 'Chaotic Typewriter' pour vous assurer que les chaînes de caractères sont imprimées dans le bon ordre sans aucun mélange de lettres.

C

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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

Enseignant

labby

Labby

Labby is the LabEx teacher.