Возможно ли обмен измененной переменной между несколькими потоками в Rust? Учитывая следующее:Совместное использование изменяемых переменных между потоками в ржавчине
fn main() {
let mut msg = "Hi";
// ...
msg = "Hello, World!";
do spawn {
println(msg);
}
do spawn {
println(msg);
}
}
Я получаю эту ошибку:
Переменные просто должна быть только для чтения к порождены потокам. Переменная должна быть изменчивой, хотя, потому что то, что я действительно пытаюсь сделать, это поделиться HashMap между несколькими потоками. Насколько я знаю, нет возможности заполнить HashMap, если он не изменен. Даже если есть способ сделать это, я все равно заинтересован в том, как добиться чего-то подобного в целом.
Спасибо!
Это сделало трюк! Спасибо! –
Когда вы говорите, что «это ограничение планируется удалить», что именно меняется? Копировать-на-захват станет по умолчанию? Или вы сможете захватить изменяемую переменную, пока ваша лямбда создается после последнего присвоения ей? –