Concurrency and parallelism¶
All topics · Alphabetical index
Concepts¶
- Concurrency; parallelism; CPU-bound work; I/O-bound work
- Threads; processes; coroutines; futures; promises; event loops
- Race conditions; data races; atomicity; visibility; ordering
- Mutexes; semaphores; condition variables; read-write locks; barriers
- Deadlock; livelock; starvation; priority inversion
- Compare-and-swap; memory barriers; happens-before
- Lock-free; wait-free; ABA problem
- Thread pools; bounded queues; work stealing; executor saturation
- Structured concurrency; cancellation propagation; task supervision
- Actor model; channels; message passing; backpressure
Further reading¶
Reference links for this topic.