Inhalt: |
Multithreading in modernem C++ ist hart. Undefined Variables, Deadlocks, Race Conditons, Spurious Wakeups, Lost Wakeups, das Double Checked Locking Pattern ... . Und zu allem kommt noch das neue Speichermodell, das das Leben eines Programmierers auch nicht wirklich einfacher macht. Die Liste der Dinge, die schief gehen können, ist erschreckend lang. In dieser Tour durch das moderne C++ werde ich zeigen, was in Multithreading Programmen schief gehen kann und wie sich dies vermeiden lässt. Die Tour wird an der Oberfläche starten und immer weiter in die Tiefe vordringen. |