2010-03-29 11 views
9

मैं CLR का कल्पना कहाँ से मिलेगी? उदाहरण के लिए, मैं यह देखना चाहता हूं कि ऑब्जेक्ट "थ्रेड स्टार्ट" मेमोरी में कैसे कार्यान्वित किया गया है।.NET CLR विनिर्देशों

धन्यवाद।

उत्तर

12
निकटतम मैं ECMA-335 जो CLI विनिर्देश है के बारे में पता कर रहा हूँ

जैसी चीजों के लिए कई लिंक शामिल हैं। हालांकि, आपको अवगत होना चाहिए कि ईसीएमए मेमोरी मॉडल .NET एक से काफी कमजोर है। (जहां .NET माइक्रोसॉफ्ट के सीएलआई का कार्यान्वयन है।)

मुझे संदेह है कि सीएलआई विशेष रूप से ThreadStart का उल्लेख करता है - यह सिर्फ एक और प्रतिनिधि है। आप इसके बारे में विशेष रूप से क्या रुचि रखते हैं?

+0

मैं देखना कैसे स्मृति में प्रतिनिधि की तरह एक वस्तु बनाया गया है चाहते हैं (अपने खेतों, तरीकों, आदि ...)। – Thomas

+0

वैसे आप * कर सकते हैं * कि परावर्तक के साथ कम से देखो, लेकिन यह हो जाएगा कार्यान्वयन विशेष - मैं एक विनिर्देश में उस जानकारी को पाने की उम्मीद नहीं होता। आपको यह भी ध्यान में रखना चाहिए कि प्रतिनिधियों के पास दोहरी प्रकृति है - आप उन्हें एक मल्टीकास्ट तरीके से देख सकते हैं, या आप विचार कर सकते हैं कि "कार्रवाई" क्या होगी। आप इसे प्रतिनिधिमंडल में देख सकते हैं। विधि/लक्ष्य गुण और MulticastDelegate.GetInvocationList विधि। –

+0

सीएलआई विनिर्देश केवल सी # भाषा या सीएलआर कार्यान्वयन ड्राइव? क्या सीसीआर के लिए ईसीएमए विनिर्देश ईसीएमए -335 से अलग है? मान लीजिए कि मुझे विंडोज़ के अलावा किसी अन्य ओएस के लिए सीएलआर कार्यान्वयन लिखना है, तो ईसीएमए विनिर्देशन का पालन करना चाहिए? – RBT

5
युक्ति के बारे में नहीं

यकीन है, लेकिन आप का उपयोग करने के Red-gate Reflector