考虑以下代码示例,我有一个
JoinHandlers
的向量需要迭代并加入到主线程中,但是在这样做时,我会收到error: cannot move out of borrowed content
错误。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();
}