Concurrency Workflow

Concurrency Workflow#

  • Concurrency: Multiple tasks progressing over a period of time.

  • Parallelism: Multiple tasks executing truly simultaneously.

Challenge:

  • Concurrency requires a strict orchestration ruling out indeterminacy.

  • Parallelism adds complexity by combining multiple processing “lanes”.

Parallelism#

An analogy: eating and singing can be performed concurrently (alternating actions) but not in parallel (simultaneously).

Concurrency & Parallelism

Concurrency: Progress multiple tasks over a period of time.

Parallelism: Simultaneous execution of multiple tasks.

Parallelism is a form of concurrency that is limited by the number of physical cores.