Загрузка страницы

Rainer Grimm — Concurrency and parallelism in C++17 and C++20/23

Ближайшая конференция: С++ Russia 2024, 24 мая (online), 2–3 июня (offline, Москва)
Подробности и билеты: https://jrg.su/W8skjE
— —
. . . What do threads, atomic variables, mutexes, and conditional variables have in common? They are the basic building blocks of any concurrent application in C++, which are a big challenge even for the experienced C++ programmers.

This massively changed with C++17 and even more with C++20/23.

What did we get with C++17, what can we hope for with C++20/23?

With C++17, most of the standard template library algorithms are available in sequential, parallel, and vectorised variants. With the upcoming standards, we can look forward to executors, transactional memory, significantly improved futures and coroutines. These are just the highlights from the concurrent and parallel perspective.

Thus there is hope that in the future C++ abstractions such as executors, transactional memory, futures and coroutines will be used and threads, atomic variables, mutexes and condition variables will be just implementation details.

Видео Rainer Grimm — Concurrency and parallelism in C++17 and C++20/23 канала C++ User Group
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
30 июля 2019 г. 20:54:38
00:58:05
Другие видео канала
Иван Афанасьев — Loop unrolling в деталяхИван Афанасьев — Loop unrolling в деталяхИнтервью с Максимом БабенкоИнтервью с Максимом БабенкоPure Virtual Cast / Максим Хижинский // 29.07.2021 #cpp​ #lockfreePure Virtual Cast / Максим Хижинский // 29.07.2021 #cpp​ #lockfreeГригорий Демченко | Distributed Portals Using CoroutinesГригорий Демченко | Distributed Portals Using CoroutinesПавел Новиков — Веселье с type erasureПавел Новиков — Веселье с type erasureJason McGuiness — A detailed performance analysis of a simple low-latency trading systemJason McGuiness — A detailed performance analysis of a simple low-latency trading systemМихаил Кашкаров — Аннотирование ELF-файлов compile-time информацией для последующего анализаМихаил Кашкаров — Аннотирование ELF-файлов compile-time информацией для последующего анализаPure Virtual Cast / Александр Боргардт // 05.11.2020Pure Virtual Cast / Александр Боргардт // 05.11.2020Mateusz Pusz — Rethinking the way we do templates in C++Mateusz Pusz — Rethinking the way we do templates in C++Открытие конференцииОткрытие конференцииPhil Nash — Zen and the art of code lifecycle maintenancePhil Nash — Zen and the art of code lifecycle maintenanceAnders Schau Knatten — Just Enough Assembly for Compiler ExplorerAnders Schau Knatten — Just Enough Assembly for Compiler ExplorerПавел Крюков — Взаимозаменяемые AoS- и SoA-контейнерыПавел Крюков — Взаимозаменяемые AoS- и SoA-контейнерыPure Virtual Cast // Кирилл Тихонов // 13.01.2022 #cpp #embeddedPure Virtual Cast // Кирилл Тихонов // 13.01.2022 #cpp #embeddedPure Virtual Cast / Игнат Ворошилов // 19.08.2021 #cpp​ #embeddedPure Virtual Cast / Игнат Ворошилов // 19.08.2021 #cpp​ #embeddedPure Virtual Cast // nullptr // 21.10.2021 #cpp #cpprussiaPure Virtual Cast // nullptr // 21.10.2021 #cpp #cpprussiaPure Virtual Cast / Егор Суворов // 27.05.2021 #cpp​​​Pure Virtual Cast / Егор Суворов // 27.05.2021 #cpp​​​Sebastian Theophil — Windows, macOS and the WebSebastian Theophil — Windows, macOS and the WebПетр Советов — Аппаратная компиляция: синтез специализированных ускорителейПетр Советов — Аппаратная компиляция: синтез специализированных ускорителейGreg Law, Mark Williamson — Getting the most out of GDBGreg Law, Mark Williamson — Getting the most out of GDBAnthony Williams — Concurrency in C++20 and beyondAnthony Williams — Concurrency in C++20 and beyond
Яндекс.Метрика