.NET ढांचे में थ्रेड की स्थिति this link में समझाया गया है।.NET ढांचे में थ्रेड लाइफसाइक्ल
मैं हाल ही में एक वेब साइट में इस तस्वीर को देखा और सवालों की एक जोड़ी मेरे मन के लिए आया था:
ओएस में धागा जीवन चक्र पूरी तरह से में धागा जीवन चक्र के साथ गठबंधन नहीं है ।शुद्ध रूपरेखा। क्या कोई ऐसा संसाधन प्रदान कर सकता है जो ओएस में राज्यों से .NET ढांचे के साथ मेल खाता हो?
हमारे पास नामक एक राज्य नहीं है जिसे .NET Framework में अवरुद्ध किया गया है। यदि यह I/O अनुरोध जारी करता है तो थ्रेड की स्थिति क्या होगी?
का उद्देश्य क्या है राज्य? जब कोई थ्रेड
Abort()
विधि को कॉल करता है, तो यह AbortRequested स्थिति पर जायेगा और थ्रेड के बाद अनुरोध निरस्त करने का जवाब देगा, यह पर राज्य बंद हो जाएगा। तो का कार्य क्या है राज्य?
1. लेकिन .नेट फ्रेमवर्क में ** अवरुद्ध ** नामक कोई भी राज्य नहीं है। यदि ओएस (आई/ओ अनुरोध या लॉक या म्यूटेक्स द्वारा उल्लिखित) द्वारा थ्रेड अवरुद्ध किया गया है, तो इसकी स्थिति क्या होगी? 2. हाँ आप सही हैं, लेकिन प्रत्येक ओएस में एक पूर्वनिर्धारित धागा जीवन चक्र है। लिनक्स में एक है, विंडोज़ में भी एक है। आप इसे विलियम स्टॉलिंग द्वारा "ऑपरेटिंग सिस्टम" जैसी कुछ पाठ्यपुस्तकों के साथ देख सकते हैं। या नीचे दिए गए लिंक को देखें: http://www.macdesign.net/academic/it4813/it4813- सबमिट /IT4813-u03a1-Process_States.html – ManiAm
सही,।नेट फ्रेमवर्क में अवरुद्ध नामक राज्य नहीं है, हालांकि कोई तरीका यह देखने के लिए जांच सकता है कि कोई विशेष 'लॉक' या 'म्यूटेक्स' थ्रेड को अवरुद्ध कर रहा है या नहीं। –
विंडोज़ में धागे की मेरी समझ यह है कि वे अनिवार्य रूप से .NET Framework में थ्रेड के समान हैं। अपने (1) का जवाब देने के लिए, हमें यह जानने की आवश्यकता होगी कि आप किस तरह से विश्वास करते हैं * "ओएस में थ्रेड लाइफसाइक्ल पूरी तरह से थ्रेड लाइफसाइक्ल के साथ संरेखित नहीं है। * –