Concurrency - Communicating sequential processes (Tony Hoare’s CSP paper)

Data System Architecture


In the CSP model, a program is a parallel composition of processes that have no shared state; the processes communicate and synchronize using channels.

Hoare’s CSP is a formal language for describing the fundamental concepts of concurrency, not a programming language for writing executable programs.

Documentation / Reference

  • wiki/Communicating_sequential_processes - Tony Hoare’s CSP paper
  • Donovan, Alan A. A.; Kernighan, Brian W. (2015-11-16). The Go Programming Language (Addison-Wesley Professional Computing Series) . Pearson Education. Kindle Edition.

Discover More
Data System Architecture
Asynchronous programming (Concurrency | Parallel)

application Asynchronous programming is notoriously difficult because the order of operations is highly unpredictable. From a classic computing perspective, concurrent and parallel are clearly synonyms...

Share this page:
Follow us:
Task Runner