Có thể chia sẻ một biến có thể thay đổi giữa nhiều luồng trong Rust không? Với những điều sau:Chia sẻ các biến có thể thay đổi giữa các chủ đề trong Rust
fn main() {
let mut msg = "Hi";
// ...
msg = "Hello, World!";
do spawn {
println(msg);
}
do spawn {
println(msg);
}
}
tôi nhận được lỗi này:
Biến chỉ cần được readonly để các chủ đề sinh ra. Biến này phải được thay đổi mặc dù, bởi vì những gì tôi thực sự cố gắng làm là chia sẻ một HashMap giữa nhiều luồng. Theo như tôi biết không có cách nào để điền một HashMap trừ khi nó có thể thay đổi. Mặc dù có một cách để làm điều đó mặc dù, tôi vẫn quan tâm đến việc biết làm thế nào để thực hiện một cái gì đó như thế này nói chung.
Cảm ơn bạn!
Điều đó đã làm được điều đó! Cảm ơn bạn! –
Khi bạn nói "hạn chế này dự kiến sẽ bị xóa", chính xác thì điều gì đang thay đổi? Sao chép trên chụp sẽ trở thành mặc định? Hoặc, bạn sẽ có thể nắm bắt một biến có thể thay đổi miễn là lambda của bạn được tạo sau lần gán cuối cùng cho nó? –