🇺🇦 Слава Україні! Consulta cómo puedes ayudar a Ucrania desde España u otros países en supportukrainenow.org.

Concurrencia en Elixir

Una lista de vídeos centrada en la creación de aplicaciones concurrentes, el uso de procesos, GenServers, árboles de supervisión y cómo trabajar con este tipo de estructuras que nos permiten hacer hilos virtuales sobre la máquina virtual BEAM para crear aplicaciones robustas y escalables.

2 episodios 24:42 minutos Gratis

1 ¿Cómo crear procesos?

La programación concurrente es un modelo de programación que nos permite hacer varias cosas a la vez. Elixir se ejecuta por encima de la máquina virtual BEAM, y pone a nuestra disposición la plataforma OTP (Open Telecom Platform), con la que podemos aprovecharnos de todo el poder de computación concurrente en nuestro código. Para empezar, en este vídeo veremos una introducción al uso de la primitiva spawn(), para pedirle a la OTP que evalúe una expresión en un proceso independiente, y veremos formas de obtener información sobre cada uno de los procesos que lancemos con spawn() utilizando su identificador de tipo PID.

Duración: 10:54

2 Comunicación entre procesos y paso de mensajes

Con las primitivas send y receive podemos hacer que dos procesos se intercambien información. En Elixir, la forma estandar de compartir información entre procesos es mediante sistema de paso de mensajes, teniendo procesos aislados que se comunican mediante un sistema de mailboxes (bandejas de mensaje), formando un sistema de actores. Este modelo de programación es más seguro que tener variables compartidas y permite que los procesos no puedan corromperse por información manipulada por otros procesos en ejecución.

Duración: 13:48