Skip to content

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.