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

Using tasks to perform multiple concurrent computations

In this recipe, we will build a simple geolocation app that receives a list of IP addresses and outputs the country where the IP is registered. We will use Elixir's Task module to spawn one process per IP address in the list. The determination of the location will be performed concurrently.

The Task module in Elixir provides a simple abstraction for the use of processes with the purpose of performing one action during their life cycle. Normally, tasks are used when there is no need to perform communication between processes, and are a very powerful tool to help parallelize computation.

Getting ready

We will generate a Mix application, add the geolix application as a dependency, and also download ...

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