проовал
1. Насколько помнб в растббуке оказывают пример, что поток внутри main отсановится после завершения main даже если сам поток не завершил вычисления. 2. При вроверке типа занчение v (без move) выводит, что замыкание берет именно вектор а не ссылку на него. Проврка в теле замыкания типа let _check: () = v; Возможно замыкание берет владение пременной только если использует переменную на "верхнем уровне" в своем теле, а если значение используется другой ф-ей то передается ссылка.
после мейна ещё какое-то количество стдлибы лезет, а потом в какой-то момент система просто почистит за процессом все, что от него осталось
Первое, конечно, неправда/не совсем правда
всякие там обработчики паник и хз что ещё, я не смотрел
ну вот это нифига не очевидно. Т е я доожен воспринимать main на ровне с другими потоками относиттельно врем ениижизни? Т е условно компилятор не имеет гарантий что main переживет другие потоки?
да
смотри растббук 16 раздел
ок, теперь по поводу типа значения v если не сложно
Возьми mpsc, отправь Receiver в тред, вызови .recv().unwrap(), заверши мейн, в консоль прилетит часть сообщения о панике из безымянного треда
Обсуждают сегодня