Communicating Sequential Processes
summary
The talk explains using message-passing instead of shared-memory threads to handle concurrency and build scalable software, contrasting mutex/semaphore-based synchronization with the Communicating Sequential Processes (CSP) and Actor models. It gives concrete examples and implementations in Go (goroutines/channels), Akka, and Elixir (Erlang VM/actor-style processes) to show how to construct highly scalable applications.
AI-written summary · about
chapters (8)
- 0:00Sequential processes
- 6:34Concurrency vs parallelism
- 11:22CSP definition
- 15:23Actors and channels
- 19:03Prime number filter
- 24:07Actor systems in Go and Elixir
- 28:51Actors vs CSP
- 31:19Conclusion
related talks
39mLet's talk concurrency
01h 16mDesigning for C++ Concurrency Using Message Passing
54mDesigning for Concurrency Using Message Passing in C++
34mComparing the Actor model & CSP concurrency with Elixir & Clojure
01h 35mThinking Outside the Synchronisation Quadrant
24mMastering Concurrency in Go: From Patterns to Production
36mHow Do People Handle Concurrency?
39mConcurrency Oriented Programming In A Modern World
