(Concurrency | Parallel | Asynchronous) programming

> (Data|State) Management and Processing > (Concurrency | Parallel | Asynchronous) programming

1 - About

From a classic computing perspective, concurrent and parallel are clearly synonyms but:

Two process can run in parallel without being concurrent on any data structure.

Parallel does not mean always that your process will use another CPU. Two processes can run in parallel using only one CPU

Parallelism use is only going to increase because:

Parallel tasking is a concurrency design

Asynchronous programming is notoriously difficult because the order of operations is highly unpredictable.

The five functions of functional programming hold a key to simplifying asynchronous programming.

2 - Model

Concurrency implementation is done:


3 - Documentation / Reference