Threads and Locks Must Go


Details
Vortragender: Rainer Grimm
Sprache: Deutsch
Abstract: Was haben Threads, atomare Variablen, Mutexe und Bedingungsvariablen gemein? Sie sind die elementaren Bausteine jeder Multithreading Anwendung in C++, die selbst dem erfahrenen Programmierer zu viel abverlangen. Umso besser, dass mit C++17 und C++20 zwei neue C++ Standards vor der Tür stehen. Was können wir mit C++17 erwarten, auf was können wir mit C++20 hoffen? Mit C++17 wird die meisten Algorithmen der Standard Template Library in einer sequentiellen, parallelen und vektorisierten Variante vorliegen. Drei Jahre später können wir uns auf Transaktional Memory, deutlich verbesserte Futures und Coroutinen freuen. Das sind aber nur die Highlights. So besteht die begründete Hoffnung, dass in zukünftigem C++ Abstraktionen wie Transaktional Memory, Futures und Coroutinen zum Einsatz kommen und dass Threads, atomare Variablen, Mutexe und Bedingungsvariablen zu Implementierungsdetails degradiert werden.

Threads and Locks Must Go