~/talk

Concurrency in Go: from hardware to code ☠️

TalkinRussianat HighLoad++ 2024 · 2024-12-02..12-03· [go, concurrency]
links:none on file
slides:none on file

Explains how concurrency primitives in Go (mutexes, atomic operations) relate to hardware and memory models, examining how they are implemented under the hood and why simple variable writes are not always truly atomic. Covers Go-specific synchronization (mutexes and atomics) and their interaction with CPU-level behavior and memory ordering, aiming to clarify when and why these primitives are needed.

AI-written summary · about

  1. 0:00Introduction
  2. 1:50Multithreading problems
  3. 3:58CPU and cache structure
  4. 7:56Cache coherence issues
  5. 9:21Memory barriers role
  6. 12:33Atomic operations in Go
  7. 19:31Mutexes and implementation
  8. 29:18Practical recommendations
  9. 32:10Q&A
~/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.