क्या नव-निर्मित धागे को थ्रेडस्टैटिक स्थिति (या ऐसा कुछ) के मूल्यों को उनके मूल धागे पर प्राप्त करने का कोई तरीका है? मैं "गतिशील रूप से स्कॉप्ड" विशेष चर लागू करने के लिए इस (या कुछ ऐसा) उपयोग करना चाहता हूं जिसमें ट्रैकिंग/लॉगिंग आदि के लिए उपयोग करने के लिए ऑपरेशन/कार्य संदर्भ जानकारी शामिल है। क्या यह एक उचित दृष्टिकोण है, और इसे काम करने के लिए बनाया जा सकता है?मल्टीथ्रेड किए गए संदर्भ में सी #/.NET में गतिशील स्कोपिंग को लागू करने के लिए थ्रेडस्टैटिक मानों को विरासत देना
6
A
उत्तर
6
आप मूल्यों का "वारिस" नहीं कर सकते हैं। हालांकि, .NET 4 के लिए नया ThreadLocal<T>
class आपको constructor में Func<T>
प्रदान करने की अनुमति देता है, जो पैरेंट के राज्य के आधार पर धागा को प्रारंभ कर सकता है। यह एक उचित कामकाज प्रदान करेगा।
संबंधित मुद्दे
- 1. मल्टीथ्रेड किए गए सी ++ एप्लिकेशन कॉल ग्राफ़ को देखने के लिए टूल्स, मल्टीथ्रेड कोड कवरेज?
- 2. वीसी ++/सी ++ उच्च प्रदर्शन मल्टीथ्रेड किए गए जीयूआई व्यापार
- 3. मल्टीथ्रेड किए गए एप्लिकेशन (विनिर्देश)
- 4. pthreads: कोड को कैसे जोर देना एक थ्रेड किए गए संदर्भ में चलाया जाता है
- 5. खाता स्कोपिंग लागू करना
- 6. सी # प्रोग्रामिंग में आविष्कार किए गए दावे को फिट करें?
- 7. ब्राउज़र को गतिशील रूप से जेनरेट किए गए रूपों में इनपुट फ़ील्ड मानों को याद रखने दें
- 8. .NET प्रतिबिंब: गतिशील गुणों को पुनर्प्राप्त करने में असमर्थ
- 9. कॉमन लिस्प स्कोपिंग (गतिशील बनाम लेक्सिकल)
- 10. सी ++ में सरल मल्टीथ्रेड सर्वर?
- 11. मेमोरी-मैप किए गए फ़ाइल "स्मृति में" बड़े डेटासेट को संग्रहीत करने के लिए, ILI कार्यान्वयन?
- 12. विरासत कंक्रीट कक्षाओं के साथ सी ++ में इंटरफेस लागू करना
- 13. सी मल्टीथ्रेड प्रोग्राम में mutex को परिभाषित करने के लिए कहां?
- 14. ग्रहण सीडीटी को सापेक्ष उपयोग करने के लिए प्राप्त करने में जेनरेट किए गए मेकफ़ाइल
- 15. मैं सी # में एक स्थिर विधि को लागू करने के लिए विरासत कक्षाओं को कैसे मजबूर कर सकता हूं?
- 16. भुगतान किए गए आईओएस ऐप को सत्यापित करने के लिए
- 17. साझा किए गए संदर्भ लगातार
- 18. मास्क किए गए मानों के साथ, सरणी में, सरणी के हिस्टोग्राम को कैसे बनाया जाए?
- 19. पायथन में बफर इंटरफ़ेस को लागू करने के लिए कौन सी विधियां लागू होती हैं?
- 20. सी # में गतिशील ओडाटा क्लाइंट को कैसे कार्यान्वित करें?
- 21. सी ++ अपरिभाषित संदर्भ vtable करने और विरासत
- 22. सी # में कक्षा के लिए == ऑपरेटर को लागू करने के लिए सर्वोत्तम प्रथाएं क्या हैं?
- 23. साझा किए गए एक्सेल वर्कशीट को एक्स्टेल वर्कशीट को सी #
- 24. मेरे साझा किए गए संदर्भों से निपटने के लिए वरीयता सक्रियता को कैसे बल देना है?
- 25. पर्यवेक्षण चयन पर लागू किए गए INotifyProperty को लागू करने का उद्देश्य क्या है?
- 26. सी ++ होल्ड मानों में ऑब्जेक्ट वेरिएबल, संदर्भ संदर्भ नहीं
- 27. एएसपी एमवीसी सी #: क्या गतिशील मानों को एक विशेषता में पास करना संभव है?
- 28. कमजोर संदर्भ कैसे लागू किए जाते हैं?
- 29. जेपीए में एक सुपरक्लस क्षणिक से विरासत में मैप किए गए क्षेत्र को कैसे बनाया जाए?
- 30. डाले गए या हटाए गए मानों को कैप्चर करने के लिए SQL डेटा रीडर का उपयोग करना
धन्यवाद, यह निश्चित रूप से दिलचस्प है। लेकिन मैं बच्चे को माता-पिता की स्थिति तक पहुंचने की अनुमति कैसे दूंगा? –
आप माता-पिता में एक लैम्ब्डा का उपयोग कर सकते हैं जो थ्रेडलोकल को निष्क्रिय करने के लिए आवश्यक चर में चर प्रदान करता है। यह आलसी प्रारंभिक रूप का एक रूप उपयोग करता है, इसलिए पहले उपयोग पर, आपको वर्तमान माता-पिता का राज्य मिल जाएगा। –
यह उस समय नहीं किया जो मुझे उस समय के लिए जरूरी था जिसे मैं भूल गया था, लेकिन यह वैसे भी जानना अच्छा था। –