क्या जंग में एकाधिक धागे के बीच एक परिवर्तनीय चर साझा करना संभव है?जंग में थ्रेड के बीच परिवर्तनीय चर साझा करना
fn main() {
let mut msg = "Hi";
// ...
msg = "Hello, World!";
do spawn {
println(msg);
}
do spawn {
println(msg);
}
}
मैं इस त्रुटि मिलती है: निम्नलिखित को देखते हुए
चर सिर्फ पैदा धागे की केवल पढ़ने की जरूरत है। परिवर्तनीय को हालांकि परिवर्तनीय होना चाहिए, क्योंकि जो मैं वास्तव में करने की कोशिश कर रहा हूं वह कई धागे के बीच हैश मैप साझा करता है। जहां तक मुझे पता है कि हैश मैप को पॉप्युलेट करने का कोई तरीका नहीं है जब तक कि यह उत्परिवर्तनीय न हो। भले ही ऐसा करने का कोई तरीका है, फिर भी, मुझे यह जानने में दिलचस्पी है कि सामान्य रूप से ऐसा कुछ कैसे पूरा किया जाए।
धन्यवाद!
यह चाल है! धन्यवाद! –
जब आप कहते हैं कि "यह प्रतिबंध हटाया जाना है", वास्तव में क्या बदल रहा है? कॉपी-ऑन-कैप्चर डिफ़ॉल्ट हो जाएगा? या, आप एक म्यूटेबल चर को कैप्चर करने में सक्षम होंगे जब तक कि आपके लैम्ब्डा को अंतिम असाइनमेंट के बाद बनाया गया हो? –