Concurrency is not parallelism
Conceptual framing for Go concurrency: structuring work, not merely running things simultaneously.
Conceptual framing for Go concurrency: structuring work, not merely running things simultaneously.
- Author: Rob Pike
- Authority: primary
- Kind: talk
- URL: https://go.dev/talks/2012/concurrency.slide
What it covers
- concurrency mental model
- parallelism distinction
- design motivation for goroutines and channels
Why authoritative
Canonical Rob Pike talk that frames the design intent behind Go concurrency.
Use when
- am I confusing concurrency and parallelism in Go
- should this use concurrency at all
- what problem is Go concurrency solving here
Keywords
- concurrency, parallelism, goroutines, design, mental model