Locks statt Mutexe

Wenn der letzte Artikel Gefahren von Mutexen etwas gezeigt hat, dann, dass Mutexe mit großer Vorsicht zu genießen sind. Daher sollen Mutexe in C++ in Locks verpackt werden.

Weiterlesen...
Tags: Mutexe, Locks
Gelesen: 44820

Gefahren von Mutexen

Der Einsatz von Mutexen hört sich sehr einfach an. Es gibt einen kritischen Bereich "Critical Section" im Code, den nun ein Thread betreten darf. Genau diese Exklusivität sichert ein Mutex m durch die zwei Aufrufe m.lock() und m.unlock() zu. Der Teufel steckt aber sprichwörtlich im Detail.

Weiterlesen...
Tags: Mutexe
Gelesen: 15048

Threads teilen Daten

Die große Herausforderung mit Threads beginnt dann, wenn sich diese Daten teilen und diese nicht konstant sind.

Weiterlesen...
Tags: C++14, Mutexe
Gelesen: 17101

Datenübergabe an Threads

Ein Thread kann seine Daten per Copy oder per Referenz erhalten. Per Default sollte der Thread seine Daten per Copy annehmen, da per Referenz angenommene Daten leicht ihre Gültigkeit verlieren.

Weiterlesen...
Gelesen: 18474

Lebenszeit von Threads

Der Erzeuger muss sich um sein Kind kümmern. Diese einfache Aussage besitzt für Threads weitreichende Konsequenzen. Das kleine Programm startet einen Thread, der seine ID auf der Konsole ausgeben soll. 

Weiterlesen...
Gelesen: 23464

Threads erzeugen

Der Umgang mit Threads in C++ ist schnell erzählt. Durch den Aufruf std::thread wird ein neuer Thread erzeugt. Dieser Thread benötigt ein Arbeitspaket und startet sofort. Der erzeugende Thread (Der Erzeuger) muss sich um die Lebenszeit seines erzeugten Threads (Das Kind) kümmern. Der Erzeuger wartet entweder, bis sein Kind seine Arbeit vollzogen hat oder er trennt sich von ihm. Die Daten nimmt das Kind per Copy oder Referenz an. 

Weiterlesen...
Gelesen: 67775

Multithreading in modernem C++

Gelesen: 32026

Modernes C++ in der Praxis

Für das Linux-Magazin schreibe ich seit 2011 eine Serie zu modernem C++, die jeden zweiten Monat erscheint. Mir war lange selbst nicht bewusst, dass das Linux-Magazin alle Artikel, die mindestens zehn Monate alt sind, online veröffentlicht.

Weiterlesen...
Tags: C++14
Gelesen: 10163

Warum einen Blog zu modernem C++?

Ich bin fasziniert von der Softwareentwicklung mit modernem C++. Dies betrifft die Mächtigkeit und zugleich die Komplexität der Sprache. Dies betrifft aber auch die Dynamik, mit der die C++ -Community daran arbeitet, C++ fit für die Zukunft zu machen. Zum einen ist es mein Ziel, diese Faszination über C++ zu vermitteln, zum anderen, anspruchsvolles Material in leicht verdaulicher Form anzubieten. Mittlerweile besitze ich viel Erfahrung im Vermitteln von Wissen, so dass ich zuversichtlich bin, dass ich beide Ziele mit meinem Blog erreichen werde.

Weiterlesen...
Gelesen: 8035

Abonniere den Newsletter (+ pdf Päckchen)

Beiträge-Archiv

Sourcecode

Neuste Kommentare