Практика на каналы в Rust
Дано число:
let num = 15;
Создайте пару концов, положите число, примите его и выведите на экран.
Даны числа:
let num1 = 2;
let num2 = 3;
let num3 = 5;
Отправьте три числа подряд, затем в цикле примите до ошибки и напечатайте каждое успешное значение.
Дано число:
let num = 1;
Положите число, прочитайте его, уничтожьте
отправителя и проверьте, что следующий
прием завершится ошибкой. Выведите
finished в этом случае.
Дано число:
let num = 99;
Создайте очередь, сразу уничтожьте
приемник и попробуйте передать число.
При ошибке отправки выведите lost.
Даны числа:
let num1 = 30;
let num2 = 40;
Сделайте копию отправителя, запустите два потока, передайте из каждого свое число и примите оба на одном приемнике.
Дано число:
let num = 0;
Передайте число из фонового потока
с перемещением отправителя во владение
замыкания. Дождитесь завершения потока
через сопоставление с join,
затем примите значение в main
и выведите его.