Рассмотрите следующий пример кода, у меня есть вектор JoinHandlers
, в котором мне нужно его перебрать, чтобы присоединиться к основному потоку, однако при этом я получаю ошибку error: cannot move out of borrowed content
.Невозможно переместить данные из Mutex
let threads = Arc::new(Mutex::new(Vec::new()));
for _x in 0..100 {
let handle = thread::spawn(move || {
//do some work
}
threads.lock().unwrap().push((handle));
}
for t in threads.lock().unwrap().iter() {
t.join();
}
у вас в вашем коде есть несогласованные скобки –