Best Practices für Gleichzeitigkeit (Vortrag von Rainer Grimm)


Details
Inhalt des 17. Info-Treffs:
Best Practices für Gleichzeitigkeit,
oder was wir in sieben Jahren (schmerzhaft) gelernt haben
Mit der Veröffentlichung von C++11 erhielt C++ eine Multithreading-Bibliothek und ein Speichermodell. Die Bibliothek besitzt elementare Bausteine wie atomare Variablen, Threads, Tasks, Locks und Bedingungsvariablen. Das Speichermodell bietet Garantien für die Thread-sichere Verwendung dieser elementaren Bausteine an.
Sieben Jahre später haben sich viele Best Practices herauskristallisiert, wie sich die Multithreading-Bibliothek und das Speichermodell sicher anwenden lässt. Genau diese Best Practices sind Inhalt dieses Vortrags. Diese bewährten Rezepte werden sich mit allgemeinen Regeln zur Gleichzeitigkeit, aber auch Regeln zur Multithreading-Bibliothek und zum Speichermodell beschäftigen. Daher geht der Fokus der vorgestellten Best Practices weit über die Sprache C++ hinaus.
Über den Referenten
Rainer Grimm ist seit vielen Jahren als Softwarearchitekt, Team- und Schulungsleiter tätig, seit 2016 selbständig. In seiner Freizeit schreibt er gerne Artikel zu den Programmiersprachen C++, Python und Haskell. Auf seinem heise-Blog Modernes C++ beschäftigt er sich intensiv mit seiner Leidenschaft C++. Insbesondere das Vermitteln von Wissen zu modernem C++ ist ihm eine Herzensangelegenheit. Er spricht aber auch gerne auf Fachkonferenzen und hat obigen Vortrag u.a. schon auf der parallel 2018 und in St. Petersburg gehalten.
Anfahrt
Das Informatik-Gebäude 50.34 des Karlsruher Institut für Technologie befindet sich Am Fasanengarten 5 in 76131 KA.
Die meisten Parkplätze gibt es am Waldparkplatz am Adenauer Ring.
Die nächstgelegenen Straßenbahnhaltestellen sind Durlacher Tor und Karl-Wilhelm-Platz.
Google-Maps Informatik-Gebäude: https://www.google.de/maps/place/Fachschaft+Informatik+am+KIT/@49.0153627,8.4102062,15z/data=!4m8!1m2!2m1!1sinformatik+am+KIT!3m4!1s0x0:0xe44641cbc8078b10!8m2!3d49.0139346!4d8.419379
Google-Maps Waldparkplatz: (https://www.google.de/maps/place/Waldparkplatz/@49.0153455,8.4167723,17z/data=!4m12!1m6!3m5!1s0x479706337e8fb5c3:0x9a20a2b44887dc52!2sWaldparkplatz!8m2!3d49.015342!4d8.418961!3m4!1s0x479706337e8fb5c3:0x9a20a2b44887dc52!8m2!3d49.015342!4d8.418961 (https://www.google.de/maps/place/Waldparkplatz/@49.0153455,8.4167723,17z/data=%214m12%211m6%213m5%211s0x479706337e8fb5c3:0x9a20a2b44887dc52%212sWaldparkplatz%218m2%213d49.015342%214d8.418961%213m4%211s0x479706337e8fb5c3:0x9a20a2b44887dc52%218m2%213d49.015342%214d8.418961))

Best Practices für Gleichzeitigkeit (Vortrag von Rainer Grimm)