2010-06-04 18 views
9

एक साधारण हैलो वर्ल्ड कंसोल एप्लिकेशन है। हम इसे संकलित करते हैं और एक असेंबली (EXE) प्राप्त करते हैं। EXE को 5 अलग-अलग फ़ोल्डर्स में कॉपी किया गया है और प्रत्येक स्थान से चलाया जाता है। सीएलआर के कितने उदाहरण चल रहे हैं जब 5 कॉपी किए गए उदाहरण एक ही समय में चल रहे हैं? "सीएलआर के कितने उदाहरण चल रहे हैं?

+2

क्या आप यह सवाल पूछते बनाता है? –

+1

होमवर्क की तरह बदबू आ रही है। –

+0

संभावित डुप्लिकेट [सीएलआर की संख्या और मशीन पर चल रहे जीसी उदाहरण?] (Http://stackoverflow.com/questions/943453/number-of-clr-and-gc-instances-running-on-a-machine) – Gishu

उत्तर

6

प्रत्येक शारीरिक प्रक्रिया को सीएलआर की अपनी प्रति प्राप्त होती है क्योंकि प्रत्येक को अलग से होस्ट किया जाता है। इस प्रकार यदि आप अपने .NET ऐप के 3 उदाहरण बनाते हैं तो आपके पास सीएलआर चलने की 3 प्रतियां होंगी। प्रत्येक प्रक्रिया में कम से कम एक ऐपडोमेन होगा। जहां यह मुश्किल हो जाता है वह डोमेन-तटस्थ असेंबली के साथ होता है। डोमेन-तटस्थ असेंबली, जैसे कुछ सिस्टम असेंबली, वास्तव में ऐपडोमेन्स में साझा की जाती हैं। इससे सीएलआर के पदचिह्न कम हो जाते हैं।

जांच मूल जवाब में: http://social.msdn.microsoft.com/Forums/en-US/clr/thread/238c5f43-1d12-4c80-a987-0b8fdfd6d7e4

0

यह अपने स्वयं के सीएलआर उदाहरण के साथ 5 अलग-अलग प्रक्रियाओं को चलाता है।

संबंधित मुद्दे