Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación concurrente / Canales / Exercises
Sume un canal
Problema
Crea un canal y muévelo con dos promesas. En un
bloque start — el productor — envía al canal los números
1..6 y ciérralo después. En un segundo bloque
start — el consumidor — recoge todos los valores con
.list y devuelve su suma. Espera ambas
promesas juntas e imprime la suma que produjo el consumidor. Esta es la
forma natural de un canal: un productor en un hilo, un consumidor en
otro, coordinados desde un tercero.
Ejemplo
El programa imprime:
21