2 अलग धागे होने करता है: एक सी # सरणी (पहले स्थान से जैसे) से
थ्रेड सुरक्षा
- एक पढ़ने,
- और एक और एक ही सी # सरणी के लिए, लेकिन एक के लिए लिख अलग-अलग स्थान (उदाहरण के लिए अंतिम स्थान)
धागा सुरक्षित है या नहीं?
(और मेरा मतलब यहां पढ़ने और न ही लिखने के बिना है)
जब तक वे आइटम अलग-अलग CPU शब्दों में हैं – Stewart
+1 कभी सोचा नहीं कि यह थ्रेडसेफ है, लेकिन मुझे समझ में आता है कि यह क्यों है। धन्यवाद! –
लॉक फ्री एल्गोरिदम का उपयोग करते समय विचार करना महत्वपूर्ण है कि आप "एक ही स्थिति" के रूप में जो सोचते हैं वह उतना ही नहीं है जितना सीपीयू एक ही स्थिति के बारे में सोचता है। स्मृति की सीपीयू दृश्य सी जैसी भाषाओं से बहुत अलग है जैसे सी हमें बताता है कि बाइट पते पर कब्जा करते हैं। कुछ सीपीयू आर्किटेक्चर (विशेष रूप से एआरएम, पावर) पर कुछ डेटा प्रकारों पर भी यह सुरक्षित नहीं हो सकता है – Stewart