से एक्सेस वापसी मूल्य मुझे एक प्रोग्राम मिला है जो थ्रेड के माध्यम से एक विधि निष्पादित करता है। स्टार्ट। विधि में एक वापसी मूल्य है जिसे मैं एक्सेस प्राप्त करना चाहता हूं। क्या इसे करने का कोई तरीका है? यहाँ एक नमूना है ...थ्रेड.स्टार्ट() के प्रतिनिधि समारोह
var someValue = "";
Thread t = new Thread(delegate() { someValue = someObj.methodCall(); });
t.Start();
while (t.isAlive) Thread.Sleep(1000);
// Check the value of someValue
तो एक बार जबकि पाश समाप्त होता है, someValue सेट किया जाना चाहिए - लेकिन क्योंकि यह एक और धागा में मार डाला है यह सेट प्राप्त करता है। क्या इसका उपयोग करने का कोई आसान तरीका है?
क्या आपने कुछ वैल्यू को 'अस्थिर' घोषित करने का प्रयास किया है? –
भले ही ऐसी सिंक्रनाइज़ेशन तकनीक बहुत अजीब है, यह अस्थिर संशोधक के साथ काम करना चाहिए। Anon –