Past Meetup

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

This Meetup is past

20 people went

Every 2nd Wednesday of the month

Location image of event venue

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))