~/talk

The Upcoming Concurrency TS Version 2 for Low-Latency and Lockless Synchronization

Talkat CppCon 2021 · on Tuesday, 2021-10-26· at 15:15· online· [security]
links:none on file
linkedin:mcwong2
links:none on file
slides:none on file

ISO C++ formally approves Concurrency TS v2 with concrete, testable interfaces: hazard pointers (domains, protect/try_protect, retire) and RCU RAII readers plus intrusive/non‑intrusive retire semantics. Folly and Linux kernel implementations exercise array optimizations, cohort synchronous reclamation, dedicated reclamation thread pools and integrated link counting; repos and a reference implementation sit on GitHub. Scans reveal heavy costs when reclaiming tens of thousands of objects (20k+ hazard pointers, 40k retired items), so a pared C++26 subset targets async reclamation first.

AI-written summary · about

  1. 0:00Introduction
  2. 0:26Overview of speakers
  3. 1:14Agenda
  4. 2:08History of concurrency TS1
  5. 3:43The long path to standardization
  6. 6:10Role of technical specifications
  7. 9:46Concurrency TS2 content
  8. 11:34Hazard pointers interface
  9. 14:48Hazard pointers usage
  10. 18:50Lessons from implementation
  11. 23:03Proposals for C++26
  12. 28:24Latency and technical discussion
  13. 30:35Introduction to RCU
  14. 34:48RCU API design
  15. 37:13RAII for RCU readers
  16. 41:50RCU and locking
  17. 45:26RCU challenges and Q&A
  18. 47:21Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.