Andrey Salomatin has interviewed me on concurrency.
Podcast: Concurrency: CSP and Actors.
Host: Andrey Salomatin
Multithreading is not the only approach we use to deal with concurrency. Single-purpose processes is our next frontier. Processes, that don’t have shared state. To coordinate, they pass messages to each other.
We can build complex concurrent systems using simple principles of CSP or Actors model. We break down programs into independent processes, each performing some specific job, talking to each other. How they talk to each is the point of contention here. That’s where the differences between CSP and Actors arise.