C++: Speichermodell

Mutexe

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Mutexe bringen Synchronisation in die verschränkte Ausführung von Threads.
01:17

Transkript

In dieser Lektion stelle ich Ihnen meine sukzessive Optimierung mit einem Mutex vor. Wenn Sie sich das Programm hier anschauen, dann habe ich hier einen Mutex. Der Mutex wird von beiden Threads verwendet -- "mut", "mut". Das Entscheidende ist, dass ich den Mutex hier [in] einen "lock_guard" verpacke. Damit ist sichergestellt, dass, wenn der Lock-Guard hier "out of Scope" geht, automatisch sein Mutex freigibt. Die Frage ist natürlich jetzt, welche Werte für x und y sind möglich und ist das Programm wohldefiniert? Wohldefiniert ist es auf jeden Fall, da ich hier maximal synchronisiere. Welche Werte für x und y sind möglich? Gut, es kann natürlich passieren, dass zuerst der schreibende Thread "writing()" zum Zuge kommt. In diesem Fall erhalte ich natürlich die Werte y und x, 11 und 2000. Dann kann es natürlich passieren, dass zuerst der lesende Thread "reading()" zum Zuge kommt. In diesem Fall erhalte ich die initialen Werte 0 und 0. Das sind alle möglichen Ergebnisse. In dieser Lektion habe ich Ihnen mein Spiel "Sukzessive Optimierung" mit einem Mutex vorgestellt. Ein Mutex ist die schwergewichtigste Synchronisation von Threads.

C++: Speichermodell

Verstehen und nutzen Sie die Konzepte und die zugrundeliegenden TEchnolgien des Speichermodells in C++.

1 Std. 29 min (29 Videos)
Derzeit sind keine Feedbacks vorhanden...
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:24.11.2016

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!