Verletzungsrisiko
Starten möchte ich den Artikel mit einer persönlichen Erfahrung. Mit Nicolai Josuttis, einem langjährigen Mitarbeiter am C++-Standard, diskutierte ich vor zwei Jahren über seine C++20-Standarderweiterung std::jthread. Zum Abschluss unserer Diskussion über die Gefahren von Threads stellte er die Gretchenfrage, ob ich etwas im Threading kenne, was einfach sei. Sie war natürlich rhetorisch: Der Einsatz von Threads ist per se ein Expertengebiet. Das verleiht den Regeln der C++ Core Guidelines auch so große Bedeutung, helfen sie doch dabei, die Komplexität von Concurrency auf ein beherrschbares Maß zu reduzieren.
Lass Dir helfen
Nur beseitigte Bugs sind gute Bugs. Daher gilt es, beim Umgang mit Threads alle verfügbaren Werkzeuge einzusetzen. Dazu sagt CP.9: „Whenever feasible use tools to validate your concurrent code.“. Den Wahrheitsgehalt dieser Regel habe ich schon
You’re reading a preview, subscribe to read more.
Start your free 30 days