Arvid Norberg: The C++ memory model: an intuition
Have you ever wondered about the meaning of acquire, release, relaxed and sequentially-consistent? These are the "memory orders" in C++. In this talk I will break down and illustrate the semantics of the memory orders in the C++ memory model. I will propose a simple mental model to help reason about atomic operations, but also highlight how error prone they can be.
StockholmCpp 0x1B,
https://www.meetup.com/StockholmCpp/events/266114165/
kindly hosted by HiQ
https://www.hiq.se/
event photos
https://www.meetup.com/StockholmCpp/photos/30545749/486837067
Видео Arvid Norberg: The C++ memory model: an intuition канала SwedenCpp
StockholmCpp 0x1B,
https://www.meetup.com/StockholmCpp/events/266114165/
kindly hosted by HiQ
https://www.hiq.se/
event photos
https://www.meetup.com/StockholmCpp/photos/30545749/486837067
Видео Arvid Norberg: The C++ memory model: an intuition канала SwedenCpp
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”](https://i.ytimg.com/vi/ZQFzMfHIxng/default.jpg)
![Understanding the C runtime memory model](https://i.ytimg.com/vi/3F3lp_F2YpQ/default.jpg)
![Arm's Weakly-Ordered Memory Model and Barrier Requirements - Ash Wilding, Amazon](https://i.ytimg.com/vi/2I8OHacills/default.jpg)
![Rust: Memory, Ownership, Borrowing - CS196 SP20](https://i.ytimg.com/vi/kKMF93xkmT0/default.jpg)
![C++ and Beyond 2012: Herb Sutter - atomic Weapons 1 of 2](https://i.ytimg.com/vi/A8eCGOqgvH4/default.jpg)
![CppCon 2019: Samy Al Bahra, Paul Khuong “Abusing Your Memory Model for Fun and Profit”](https://i.ytimg.com/vi/N07tM7xWF1U/default.jpg)
![Arvid Norberg: High performance networking TS](https://i.ytimg.com/vi/IFTHkDUVRDQ/default.jpg)
![C++Now 2019: Odin Holmes “Hey C, This Is What Performance Looks like"](https://i.ytimg.com/vi/CNw6Cz8Cb68/default.jpg)
![C++ Crash Course: False Sharing in C++](https://i.ytimg.com/vi/O0HCGOzFLm0/default.jpg)
![Multithreading 101: Concurrency Primitives From Scratch - Arvid Gerstmann - Meeting C++ 2019](https://i.ytimg.com/vi/9TVvpgHJElU/default.jpg)
![CppCon 2015: Michael Wong “C++11/14/17 atomics and memory model..."](https://i.ytimg.com/vi/DS2m7T6NKZQ/default.jpg)
![RCIG Sync-up call #6](https://i.ytimg.com/vi/pQmL71xAzIk/default.jpg)
![std::atomic memory orders. Compare relaxed, consume, acquire, release, sequence consistent mem order](https://i.ytimg.com/vi/UzYVDki31Hg/default.jpg)
![The memory model in C++ - Rainer Grimm - Meeting C++ 2016](https://i.ytimg.com/vi/e0DsVqZLMzU/default.jpg)
![Jeffrey Olson, "Functional Programming in Rust"](https://i.ytimg.com/vi/CSk_QRE7GKg/default.jpg)
![Embedded: Customizing Dynamic Memory Management in C++ - Ben Saks - CppCon 2020](https://i.ytimg.com/vi/gzqLScDUlDI/default.jpg)
![CppCon 2019: Hartmut Kaiser “Asynchronous Programming in Modern C++”](https://i.ytimg.com/vi/Hi5WnRNckm4/default.jpg)
![CppCon 2014: Paul E. McKenney "C++ Memory Model Meets High-Update-Rate Data Structures"](https://i.ytimg.com/vi/1Q-RH2tiyt0/default.jpg)
![CppCon 2014: Kostya Serebryany "Sanitize your C++ code"](https://i.ytimg.com/vi/V2_80g0eOMc/default.jpg)
![CppCon 2018: Fedor Pikus “Design for Performance”](https://i.ytimg.com/vi/m25p3EtBua4/default.jpg)