O'Reilly logo

C++11 für Programmierer by Rainer Grimm

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Kapitel 17. Synchronisation der Threads

Bedingungsvariablen geben dem C++11-Entwickler das Werkzeug an die Hand, Aktionen von Threads zu synchronisieren. Im Standardfall agiert ein Thread als Sender, ein anderer Thread als Empfänger des Signals. Der Empfänger wartet blockierend auf das Signal, um mit seiner Aktion voranschreiten zu können. Die Beziehung zwischen Sender und Empfänger muss aber nicht 1:1 sein. Es ist durchaus möglich, dass mehrere Threads Sender bzw. Empfänger des Signals sind. Damit die Synchronisation der Threads auch koordiniert ausgeführt wird, setzt die Bedingungsvariable einen Lock voraus.

Aktionen zwischen Sender und Empfänger

Das Programm conditionVariableStructure.cpp in Listing 17.1 soll die Aktionen aufzeigen, die für die ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required