filmov
tv
CppCon 2019: Rainer Grimm “Atomics, Locks, and Tasks (part 1 of 2)”
Показать описание
—
—
—
The history of concurrent programming in C++ is short. It began in 2011. At first peek, C++11, and later C++-standards support only the abstractions for library developers but not for application developers.
But the second view gives more details. Using the right techniques and the right abstraction make it possible to use the concurrent features safely.
This class shows you the safe way:
- How you can use atomics for simple jobs.
- How locks help to master shared state without the inherent danger of mutexes.
- How tasks are a significant improvement to threads and are part of the future and not of the past. Tasks allow you to
* share state without the need of synchronisation.
* manage values, notifications, and exceptions in a concurrent environment.
* create producer/consumer workflows without the highly error-prone condition variables.
- How to use concurrency in a declarative style with the parallel STL.
—
Rainer Grimm
Trainer, Modernes c++
—
*-----*
*-----*
—
—
The history of concurrent programming in C++ is short. It began in 2011. At first peek, C++11, and later C++-standards support only the abstractions for library developers but not for application developers.
But the second view gives more details. Using the right techniques and the right abstraction make it possible to use the concurrent features safely.
This class shows you the safe way:
- How you can use atomics for simple jobs.
- How locks help to master shared state without the inherent danger of mutexes.
- How tasks are a significant improvement to threads and are part of the future and not of the past. Tasks allow you to
* share state without the need of synchronisation.
* manage values, notifications, and exceptions in a concurrent environment.
* create producer/consumer workflows without the highly error-prone condition variables.
- How to use concurrency in a declarative style with the parallel STL.
—
Rainer Grimm
Trainer, Modernes c++
—
*-----*
*-----*
CppCon 2019: Rainer Grimm “Atomics, Locks, and Tasks (part 1 of 2)”
CppCon 2019 Rainer Grimm “Atomics, Locks, and Tasks part 1 of 2”
CppCon 2019: Rainer Grimm “Atomics, Locks, and Tasks (part 2 of 2)”
CppCon 2019 Rainer Grimm “Atomics, Locks, and Tasks part 2 of 2” eaB69ta ig
40 Years Of Evolution from Functions to Coroutines - Rainer Grimm - CppCon 2020
Rainer Grimm — Concurrency and parallelism in C++17 and C++20/23
The core C++ guidelines for safer Code - Rainer Grimm
C++20: The Small Pearls - Rainer Grimm - CppCon 2021
CppCon 2017 C++ atomics, from basic to advanced What do they really do?
Concepts - Evolution or Revolution - Rainer Grimm - Meeting C++ 2019
Rainer Grimm. Multithreading done right
CppCon 2019: Eric Niebler, Daisy Hollman “A Unifying Abstraction for Async in C++”
Rainer Grimm - Lesson to Learn - Secret Lightning Talks @ Meeting C++ 2017
Concurrency Patterns - Rainer Grimm - CppCon 2021
Back to Basics: The C++ Core Guidelines - Rainer Grimm - CppCon 2022
Back to Basics Smart Pointers Rainer Grimm CppCon 2020
Abusing Your Memory Model for Fun and Profit - Samy Al Bahra, Paul Khuong - CppCon 2019
Back to Basics: Object-Oriented Programming - Rainer Grimm - CppCon 2021
CppCon 2019: Andrzej Krzemieński “Error Handling is Cancelling Operations”
The memory model in C++ Rainer Grimm Meeting C++ 2016 HD, 1280x720p
Concurrency Patterns Rainer Grimm CppCon 2021
C++20: The Small Pearls - Rainer Grimm - ACCU 2022
Back to Basics: Smart Pointers - Rainer Grimm - CppCon 2020
CppCon 2019 Hana Dusíková “A State of Compile Time Regular Expressions”
Комментарии