ऐसी प्रक्रिया पर विचार करें जो एकाधिक एप्लिकेशन डोमेन बना रहा है। क्या ये एप्लिकेशन डोमेन समान थ्रेड पूल साझा करते हैं? यदि हां, तो यह एकाधिक एप्लिकेशन डोमेन के बीच समन्वयित कैसे किया जाता है?क्या थ्रेडपूल एप्लिकेशन डोमेन के बीच साझा किया जाता है?
उत्तर
ThreadPool सभी appdomains में साझा किया जाने - के बाद से इसका मतलब है कि धागे appdomains के बीच स्विच खत्म हो सकता है कि चारों ओर पर्फ़ काम हो गया है (संभावित अक्सर!):
http://blogs.msdn.com/b/ericeil/archive/2009/04/23/clr-4-0-threadpool-improvements-part-1.aspx
[...] वास्तव में, हम इस "नियम" पहले से ही का उल्लंघन: .NET 3.5 के बाद से, CLR थ्रेड पूल को बनाए रखा है अलग प्रक्रिया में प्रत्येक AppDomain के लिए फीफो कतार, और "मूल" काम के लिए एक अतिरिक्त स्वतंत्र फीफो कतार मैं tems जैसे होस्ट द्वारा कतारबद्ध (एएसपीनेट इस सुविधा का मुख्य उपयोगकर्ता है)। इन काम कतारों के बीच हम राउंड-रोबिन, करने के लिए प्रत्येक के लिए कुछ समय के लिए काम करते निष्पादित से पहले अगले पर जाने की इजाजत दी। [...]
Btw, ध्यान दें कि सख्ती से ThreadPool बोल साझा नहीं है पूरी प्रक्रिया में अब, क्योंकि वी 4 सीएलआर वी 2 के साथ साइड-बाय-साइड लोड करने की इजाजत देता है, और प्रत्येक का अपना थ्रेडपूल होगा।
100% निश्चित नहीं है, लेकिन मुझे लगता है कि थ्रेड पूल प्रति प्रक्रिया एक बार है, प्रति एपडोमेन में नहीं। कोशिश thread & appdomain पर इस लेख को देखो:
ThreadPool, सभी appdomains बीच साझा किया जाता के रूप में प्रत्येक ThreadPool धागे संदर्भ नास्तिक है और, हाइपरथ्रेडिंग पूरे ThreadPool क्रम प्रोफ़ाइल हार्डवेयर पर अत्यधिक निर्भर आप पर चल रहे हैं (procs के # है और ऐसे)
प्रति प्रक्रिया एक थ्रेड पूल है। थ्रेड पूल में प्रति उपलब्ध प्रोसेसर के 25 थ्रेड का डिफ़ॉल्ट आकार है। पूल में धागे की संख्या SetMaxThreads विधि का उपयोग करके बदला जा सकता है। प्रत्येक थ्रेड डिफ़ॉल्ट स्टैक आकार का उपयोग करता है और डिफ़ॉल्ट प्राथमिकता पर चलता है।
स्रोत: http://msdn.microsoft.com/en-us/library/system.threading.threadpool.aspx
अगर मैं सही ढंग से याद, CLR आंतरिक ThreadPool धागे संभालती है और एक अन्य काम अनुरोध परोसने से पहले धागा संदर्भ साफ।
- 1. साझा एंड्रॉइड एप्लिकेशन के बीच साझा किया जा सकता है?
- 2. क्या मॉड्यूल के इंस्टेंस वैरिएबल क्लास के बीच कक्षा के बीच साझा किया जाता है?
- 3. गतिविधियों के बीच डोमेन ऑब्जेक्ट्स साझा करना
- 4. ऐप डोमेन के लिए क्या उपयोग किया जाता है?
- 5. सार्वजनिक साझा परिवर्तनीय उपयोगकर्ताओं के बीच साझा किया गया?
- 6. एप्लिकेशन वर्चुअलाइजेशन कैसे कार्यान्वित किया जाता है?
- 7. सी # थ्रेडपूल एप्लिकेशन प्रदर्शन समय के साथ घट रहा है
- 8. मॉडल मॉडल आमतौर पर व्यूमोडेल ऑब्जेक्ट्स के बीच कैसे साझा किया जाता है?
- 9. जावास्क्रिप्ट विरासत - कन्स्ट्रक्टर में घोषित वस्तुओं को उदाहरणों के बीच साझा किया जाता है?
- 10. क्या उप-डोमेन को क्रॉस-डोमेन माना जाता है?
- 11. ऐप इंजन - क्या ऐप के संस्करणों के बीच memcache साझा किया गया है?
- 12. PHP और ASP.net एप्लिकेशन के बीच सत्र कैसे साझा करें?
- 13. + = के लिए क्या उपयोग किया जाता है?
- 14. सी ++ थ्रेडपूल साझा पढ़ने के साथ केवल स्मृति
- 15. सी वैश्विक स्थैतिक - धागे के बीच साझा किया?
- 16. साझा वरीयताओं को कहाँ संग्रहीत किया जाता है?
- 17. वेबसाइट और मोबाइल एप्लिकेशन के बीच साझा फेसबुक एक्सेस टोकन
- 18. जावा एप्लिकेशन के बीच ऑब्जेक्ट कैसे साझा करें?
- 19. यदि डोमेन नाम संलग्न नहीं है तो डोमेन ब्राउज़र होस्टनाम को हल नहीं किया जाता है
- 20. क्या पीपी-एफपीएम पूल/श्रमिकों के बीच एपीसी ओपोड कैश साझा किया गया है?
- 21. विंडोज सेवा और एप्लिकेशन के बीच मेमोरी साझा करना, सबसे आसान क्या है?
- 22. 'कुछ' सबडोमेन के बीच एक कुकी साझा करना संभव है?
- 23. थ्रेडपूल
- 24. डोमेन पर PHP साझा सत्र
- 25. साझा साझा करने के उद्देश्य के लिए एक साझा लाइब्रेरी "समान" माना जाता है?
- 26. क्या HttpModule काम कर रहे धागे के बीच साझा किया गया है?
- 27. क्या एएसपी.Net कैश अलग-अलग उपयोगकर्ता सत्रों के बीच साझा किया गया है?
- 28. , "एप्लिकेशन" और "सत्र" के बीच क्या अंतर है?
- 29. एप्लिकेशन अभिविन्यास (परिदृश्य या चित्र) लॉक कैसे किया जाता है?
- 30. document.write() द्वारा क्या नुकसान किया जाता है?
यह .NET 4. http://msdn.microsoft.com/en-us/library/system.threading.threadpool.aspx के लिए नवीनतम दस्तावेज़ों का लिंक है। प्रति उपलब्ध प्रोसेसर में 250 कार्यकर्ता धागे हैं। – btlog