O'Reilly logo

Elixir Cookbook by Paulo A Pereira

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Making code run on all available CPUs

You may wonder, given the name of the recipe, whether there is some special form of coding that allows Elixir to take advantage of all available processors in a machine. There isn't!

The Erlang VM, which is the VM where our Elixir programs run, takes care of it for us. It has a scheduler that is responsible for assigning computations to each of the available processors.

Getting ready

In this recipe, we will be starting the IEx session with different options regarding the scheduler, and we will run a small program that will spawn four calculations.

We will execute the program in an IEx session with the default options for the scheduler (usually one scheduler per CPU), and we will then repeat the execution in a ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required