C++ Atomics, Boost.Lookfree, Hazard-Pointer und die Thread-Hölle


Details
Lightning-Vorträge:
• "String-Formatierungen mit TMP" - von Daniel Evers
• "Elementaren Datentypen in C++11" - von Sandra Hicks
• "Parent-Shared-Pointer" - von Detlef Wilkening
"C++ Atomics, Boost.Lookfree, Hazard-Pointer und die Thread-Hölle"
von Max Neunhöffer
"Während der Entwicklung unserer NoSQL Datenbank ArangoDB (https://www.arangodb.com/) haben wir uns in C++11 verliebt. Ein vielleicht wenig beachtetes Feature sind die Atomics, welche eine genaue Kontrolle über die verwendete Semantik erlauben. Allerdings benötigen die verschiedenen Memory-Modelle einen tieferen Einblick in die Architektur von Multi-Core Systemen. Hat man diese Klippe gemeistert, kann man Klassen wie Hazard-Pointer, Data-Protektoren und Lock-freie Listen ohne klassische Mutexe implementieren. In dem Vortrag werden diese Konzepte vorgestellt und auch Code gezeigt."
Hinweis - das Treffen findet bei NI in der Pascalstr. statt. Leider ist die dort die Bus-Anbindung Abends nicht besonders gut. Wer also mit Bus kommen will, hat scheinbar ein Problem mit der Rückfahrt. Aber keine Angst - das sollte niemandem vom Kommen abhalten. Bitte meldet euch kurz beim Start des Treffens, dann findet sich eigentlich immer eine Mitfahrgelegenheit - bislang zumindest haben wir noch immer eine Lösung gefunden.

C++ Atomics, Boost.Lookfree, Hazard-Pointer und die Thread-Hölle