C++: Speichermodell

Meyers Singleton

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Statische Variablen mit Blockgültigkeit werden thread-sicher in C++11 initialisiert.
01:21

Transkript

In dieser Lektion möchte ich Ihnen eine sehr elegante Variante des Singleton-Pattern vorstellen, der sogenannte Meyers Singleton nach Scott Meyers. Das schöne an dieser Variante ist, dass diese Variante in C++11 auch noch threadsicher ist. Die zentrale Idee des Singleton-Patterns in dieser Implementierung ist es, dass ich eine Variable, eine statische Variable, mit Blockgültigkeit verwende. Eben die "Instance" hier ist statisch. Und mit C++11 sichert der C++11-Standard zu, dass statische Variablen mit Blockgültigkeit threadsafe initialisiert werden. Damit ist die Implementierung threadsicher. Ich muss Sie aber gleich warnen. Das Schlüsselwort "static" gibt es natürlich schon seit C oder auch C++98. Diese Implementierung ist erst mit Visual Studio 2015 threadsicher. Zwar gibt es das Schlüsselwort "static" natürlich auch in älteren Visual Studio-Versionen schon, aber da fehlt die Semantik, die Semantik, dass es threadsicher initialisiert wird. In dieser Lektion habe ich Ihnen das Meyers Singleton vorgestellt. Das Meyers Singleton, das ab 2011 auch threadsicher ist.

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!