क्या कोई विधि थ्रेड-सुरक्षित बनाने के लिए कुल नियम/दिशानिर्देश हैं? मैं समझता हूं कि शायद एक मिलियन एक-ऑफ स्थितियां हैं, लेकिन सामान्य रूप से क्या? क्या यह आसान है?क्या विधि थ्रेड-सुरक्षित बनाता है? नियम क्या हैं?
- यदि कोई विधि केवल स्थानीय चर का उपयोग करती है, तो यह थ्रेड सुरक्षित है।
क्या यह है? क्या यह स्थैतिक तरीकों के लिए भी लागू होता है?
एक जवाब है, @Cybis द्वारा प्रदान की, था: क्योंकि प्रत्येक धागा अपनी ही ढेर हो जाता है
स्थानीय चर धागे के बीच साझा नहीं किया जा सकता।
क्या यह स्थिर तरीकों के मामले भी है?
यदि कोई विधि किसी संदर्भ वस्तु को पारित कर दी जाती है, तो क्या यह थ्रेड सुरक्षा को तोड़ देता है? मैंने कुछ शोध किया है, और कुछ मामलों के बारे में बहुत कुछ है, लेकिन मैं कुछ नियमों का उपयोग करके परिभाषित करने में सक्षम होने की उम्मीद कर रहा था, यह सुनिश्चित करने के लिए दिशानिर्देशों का पालन करना है कि कोई विधि थ्रेड सुरक्षित है।
तो, मुझे लगता है कि मेरा अंतिम सवाल यह है: "क्या नियमों की एक छोटी सूची है जो थ्रेड-सुरक्षित विधि को परिभाषित करती है? यदि हां, तो वे क्या हैं?"
संपादित
अच्छा अंक का एक बहुत यहाँ किया गया है। मुझे लगता है कि इस सवाल का वास्तविक जवाब यह है: "थ्रेड सुरक्षा सुनिश्चित करने के लिए कोई आसान नियम नहीं हैं।" ठंडा। ठीक। लेकिन सामान्य में मुझे लगता है कि स्वीकृत उत्तर एक अच्छा, संक्षिप्त सारांश प्रदान करता है। हमेशा अपवाद होते हैं। ऐसा ही होगा। में इसके साथ जी सकता हूँ।
आप उन चरों तक नहीं पहुंच पाएंगे जो बिना किसी लॉक के अन्य धागे तक पहुंच सकते हैं। –
हंथ पाथेंट एक ताकतवर हो गया है! –
इसके अलावा .. 'वे उन चरों तक नहीं पहुंच पाएंगे जो लॉकथ के बिना अन्य थ्रेडों तक भी पहुंच सकते हैं' - अगर यह पढ़ा जाता है तो मूल्य उतना ही महत्वपूर्ण है जितना कि मूल्य पढ़ा जाता है, वह नवीनतम नहीं है या वास्तव में गलत है। –