~/talk

Hazard Pointer Synchronous Reclamation Beyond Concurrency TS2

Talkat CppCon 2021 · on Wednesday, 2021-10-27· at 16:45· C) Summit 7, online· [security]
links:none on file
slides:none on file

Proposes a concrete replacement for slow global cleanup: a cohorts interface that groups retired objects so destroying a cohort guarantees all its destructors complete, with algorithms to interoperate with asynchronous reclamation without global stalls. Describes sharded domain lists, per‑cohort reclaimable queues, and why naive global cleanup fails at tens of thousands of hazard pointers. Shows production code in Folly, reports it scales where global cleanup blocks, and gives a roadmap for standardizing beyond Concurrency TS2.

AI-written summary · about

  1. 0:00Intro
  2. 0:46Basic Hazard Pointer Algorithm
  3. 2:27Concurrency TS2 Essential Hazard Pointer Interface Copcon 29
  4. 3:21Example Using Hazard Pointers
  5. 9:33Synchronous Reclamation in Concurrency TS2
  6. 24:57Basic Cohort Implementation
  7. 27:43Asynchronous Reclamation Revisited
  8. 31:13Cohort Structures Revisited
  9. 33:39Simple Cohort Use Example
  10. 37:40Asynchronous Reclamation Re-Revisited
  11. 45:31Synchronous Reclamation Roadmap
  12. 48:22Cohort Interface (preliminary)
~/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.