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.

5.1. Principles

Erlang is all about writing highly available ...

Get Elixir in Action now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.