Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación concurrente

Promesas

Una promesa representa un trabajo que terminará en algún momento y producirá un resultado (o fallará). Las promesas son la manera de alto nivel y de todos los días de hacer concurrencia en Raku: arrancas un trabajo, recibes de inmediato una promesa y recoges el resultado cuando lo necesitas.

A diferencia de los hilos en crudo, las promesas son fáciles de combinar: puedes esperar varias a la vez o encadenar una al resultado de otra. Y mientras que un hilo solo te deja esperar a que el trabajo acabe, esperar una promesa te entrega el valor que produjo — y relanza cualquier error que encontrara —, así que rara vez tienes que pasar tú mismo los resultados por variables compartidas. Esta sección cubre cómo arrancar promesas, esperar sus resultados y combinarlas.

Temas de esta sección

Práctica

Resuelve 2 cuestionarios sobre el contenido de esta sección.

Ejercicios

Esta sección contiene 3 ejercicios. Mira todos los temas de esta sección antes de empezar los ejercicios.

  1. Encadene una promesa
  2. Espere a varias
  3. Cumplida o rota

Solución: Dos hilos   |   start y await