Chapter 5. Concurrency primitives
This chapter covers
- Understanding BEAM concurrency principles
- Working with processes
- Working with stateful server processes
- Runtime considerations
Now that you have sufficient knowledge of Elixir and functional programming idioms, it’s time to turn our attention to the Erlang platform. We’ll spend some time exploring BEAM concurrency, a feature that plays a central role in Elixir’s and Erlang’s support for scalability, fault-tolerance, and distribution. In this chapter, we’ll start our tour of BEAM concurrency by looking at basic techniques and tools. Before beginning with lower-level details, let’s take a look at higher-level principles.
Erlang is all about writing highly available ...