Einführung
In diesem Projekt lernst du, wie du Mutex verwenden kannst, um das Drucken von Zeichenketten in einem mehrfach-threaded Umgebung zu synchronisieren. Du wirst ein bestehendes "Chaotischer Schreibmaschine" Programm modifizieren, um sicherzustellen, dass die Zeichenketten in der richtigen Reihenfolge gedruckt werden, ohne dass irgendwelche Buchstaben vermischt werden.
👀 Vorschau
$ gcc printer.c -o printer -lpthread
$./printer
helloworld
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du einen Mutex in der
init()
Funktion initialisierst - Wie du den Mutex in der
printer()
Funktion sperrst und entsperrst, um einen exklusiven Zugang zum Druckprozess zu gewährleisten - Wie du das modifizierte Programm kompilierst und ausführst, um die korrekte Ausgabe zu beobachten
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Die Wichtigkeit von Mutex beim Synchronisieren des Zugangs zu geteilten Ressourcen in einem mehrfach-threaded Programm zu verstehen
- Mutex-Sperr- und Entsperrtechniken anzuwenden, um die Ausführung mehrerer Threads zu koordinieren
- Probleme in einem mehrfach-threaded Programm zu diagnostizieren und zu beheben, um die gewünschte Ausgabe zu erzielen