Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Паралелно програмиране / Канали / Exercises
Сума от канал
Задача
Създайте канал и го задвижете с две обещания. В
единия блок start — производителя — изпратете в канала
числата 1..6 и после го затворете. Във втория блок
start — потребителя — съберете всяка стойност с
.list и върнете сумата им. Изчакайте и
двете обещания заедно и отпечатайте сумата, дадена от
потребителя. Това е естествената форма на канала: производител в една
нишка, потребител в друга, а координацията — от трета.
Пример
Програмата отпечатва:
21