È possibile condividere una variabile mutabile tra più thread in Rust? Dati i seguenti:Condivisione di variabili mutabili tra i thread in Rust
fn main() {
let mut msg = "Hi";
// ...
msg = "Hello, World!";
do spawn {
println(msg);
}
do spawn {
println(msg);
}
}
ottengo questo errore:
La variabile ha solo bisogno di essere in sola lettura ai fili deposto le uova. La variabile deve essere mutevole, perché quello che sto cercando di fare è condividere una HashMap tra più thread. Per quanto ne so non c'è modo di popolare una HashMap a meno che non sia mutabile. Anche se c'è un modo per farlo, sono comunque interessato a sapere come realizzare qualcosa di simile in generale.
Grazie!
Questo ha fatto il trucco! Grazie! –
Quando si dice "questa restrizione deve essere rimossa", cosa sta cambiando esattamente? Copia su cattura diventerà il valore predefinito? Oppure, sarai in grado di catturare una variabile mutabile fintanto che il tuo lambda viene creato dopo l'ultimo incarico ad esso? –