नहीं, .NET में संरचनाएं आंतरिक रूप से थ्रेड-सुरक्षित नहीं हैं।
हालांकि, प्रति-मूल्य-मूल्य अर्थशास्त्र जो संरचनाओं को इस अभिसरण के लिए बहुत प्रासंगिकता है।
यदि आप अपने संरचनाओं को चारों ओर पास कर रहे हैं और उन्हें चर या पास-दर-मूल्य पैरामीटर (कोई रेफरी या आउट कीवर्ड) में किसी भी तरीके से असाइन नहीं कर रहे हैं तो कॉपी का उपयोग किया जा रहा है।
बेशक, इसका मतलब है कि प्रतिलिपि में किए गए कोई भी परिवर्तन मूल संरचना में प्रतिबिंबित नहीं होते हैं, लेकिन यह उन्हें चारों ओर गुजरने के बारे में पता होना चाहिए।
यदि आप संरचना को सीधे इस तरीके से एक्सेस कर रहे हैं जिसमें कॉपी-बाय-वैल्यू सेमेन्टिक्स शामिल नहीं हैं (उदाहरण के लिए एक स्थिर क्षेत्र का उपयोग करना जो संरचना का प्रकार है, और Marc Gravel points out in his answer के रूप में, कई अन्य तरीके हैं) एकाधिक धागे, तो आपको घटना की थ्रेड-सुरक्षा को ध्यान में रखना होगा।
यह निर्भर करता है। आप संरचना के साथ क्या कर रहे हैं? – SLaks
इसके अलावा, आपको एक परिवर्तनीय संरचना नहीं बनाना चाहिए। http://stackoverflow.com/questions/441309/why-are-mutable-structs-evil – SLaks
इस http://stackoverflow.com/questions/2353014/are-c-structs-thread-safe/2353051#2353051 के अनुसार तुम्हे करना चाहिए। –