Lesley's Digital Garden

Home

❯

Notes

❯

Concurrency, Parallelism, and Asynchronous Programming MOC

Concurrency, Parallelism, and Asynchronous Programming MOC

Dec 31, 2025

  • parent : computing
  • computing/concurrency
  • MOC
  • computing/parallelism

Concepts

  • Race Condition vs. Data Race
  • Deadlock
  • Data Parallelism and Task Parallelism

Constructs

Primitives

  • Atomics
  • Mutex
  • Reader-Writer Lock
  • thread-parking
  • Condition Variables

High Level

  • coroutines: either fiber or stackless coroutines
  • await syntax

Patterns

  • concurrency patterns
  • structured concurrency

Best Practices

  • avoid blocking
  • shared mutable data needs synchronization
  • law of exclusivity
  • synchronized waiting and dead lock

Lock-Free Programming

see: lock-free programming

  • compare and swap
  • ABA problem
    • hazard pointer

Related

  • GPU Programming

Graph View

  • Concepts
  • Constructs
  • Primitives
  • High Level
  • Patterns
  • Best Practices
  • Lock-Free Programming
  • Related

Backlinks

  • Computing MOC

Created with Quartz v4.5.2 © 2026. All notes are written in Obsidian.

  • GitHub Repository
  • Mastodon