Введение в потоки в Rust
Поток в Rust - это отдельная линия выполнения внутри одного процесса. Пока фоновая работа идет, основная программа может продолжать свои шаги, если автор явно запустил такую линию.
Стандартная библиотека дает модуль потока
без Cargo: достаточно одного файла
main.rs и подключения модуля в
начале программы. В этом разделе все
примеры устроены так же.
Замыкание отдают новой линии, а в ответ получают ручку ожидания. По ручке снаружи дожидаются конца работы и при успехе забирают значение, которое вернуло замыкание.
Дальше разберем запуск, ожидание, несколько линий сразу, перенос данных во владение и случай, когда работа внутри обрывается и снаружи приходит ошибка, а не результат.