Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में थ्रेड क्लास के तरीके और गुण क्या हैं?

धागे हल्की प्रक्रियाएं हैं। थ्रेड के उपयोग का एक सामान्य उदाहरण आधुनिक ऑपरेटिंग सिस्टम द्वारा समवर्ती प्रोग्रामिंग का कार्यान्वयन है।

थ्रेड क्लास के कुछ गुण निम्नलिखित हैं -

<टेबल> <थहेड> क्रमांक संपत्ति और विवरण 1 वर्तमान प्रसंग
वर्तमान संदर्भ प्राप्त करें जिसमें थ्रेड निष्पादित हो रहा है।
2 वर्तमान संस्कृति
वर्तमान धागे के लिए संस्कृति प्राप्त करता है या सेट करता है।
3 वर्तमान सिद्धांत
थ्रेड के वर्तमान प्रिंसिपल (भूमिका-आधारित सुरक्षा के लिए) को प्राप्त या सेट करता है।
4 वर्तमान थ्रेड
वर्तमान में चल रहे धागे को प्राप्त करें।
5 वर्तमान UICulture
रन-टाइम पर संस्कृति-विशिष्ट संसाधनों को देखने के लिए संसाधन प्रबंधक द्वारा उपयोग की जाने वाली वर्तमान संस्कृति को प्राप्त या सेट करता है।
6 निष्पादन प्रसंग
एक ExecutionContext ऑब्जेक्ट प्राप्त करता है जिसमें वर्तमान थ्रेड के विभिन्न संदर्भों के बारे में जानकारी होती है।
7 IsAlive
वर्तमान थ्रेड की निष्पादन स्थिति को इंगित करने वाला मान प्राप्त करता है।
8 इसबैकग्राउंड
एक मान प्राप्त करता है या सेट करता है जो दर्शाता है कि धागा पृष्ठभूमि धागा है या नहीं।

थ्रेड क्लास की विधियाँ निम्नलिखित हैं -

<टेबल> <थहेड> क्रमांक विधि और विवरण 1 सार्वजनिक शून्य निरस्त करें ()
थ्रेड को समाप्त करने की प्रक्रिया शुरू करने के लिए, उस थ्रेड में थ्रेडएबॉर्ट अपवाद उठाता है जिस पर इसे लागू किया जाता है। इस विधि को कॉल करने से आमतौर पर थ्रेड समाप्त हो जाता है।
2 सार्वजनिक स्थैतिक LocalDataStoreSlot AllocateDataSlot()
सभी थ्रेड्स पर एक अनाम डेटा स्लॉट आवंटित करता है। बेहतर प्रदर्शन के लिए, इसके बजाय ThreadStaticAttribute विशेषता के साथ चिह्नित फ़ील्ड का उपयोग करें।
3 सार्वजनिक स्थैतिक LocalDataStoreSlot AllocateNamedDataSlot(string name)
सभी थ्रेड्स पर नामित डेटा स्लॉट आवंटित करता है। बेहतर प्रदर्शन के लिए, इसके बजाय ThreadStaticAttribute विशेषता के साथ चिह्नित फ़ील्ड का उपयोग करें।
4 सार्वजनिक स्थैतिक शून्य BegincriticalRegion()
एक होस्ट को सूचित करता है कि निष्पादन कोड के एक क्षेत्र में प्रवेश करने वाला है जिसमें थ्रेड निरस्त या अनहेल्ड अपवाद के प्रभाव एप्लिकेशन डोमेन में अन्य कार्यों को खतरे में डाल सकते हैं।
5 सार्वजनिक स्थैतिक शून्य BeginThreadAffinity()
होस्ट को सूचित करता है कि प्रबंधित कोड वर्तमान भौतिक ऑपरेटिंग सिस्टम थ्रेड की पहचान पर निर्भर निर्देशों को निष्पादित करने वाला है।
6 सार्वजनिक स्थैतिक शून्य EndcriticalRegion()
एक होस्ट को सूचित करता है कि निष्पादन कोड के एक क्षेत्र में प्रवेश करने वाला है जिसमें एक थ्रेड निरस्त या अनहेल्ड अपवाद के प्रभाव वर्तमान कार्य तक सीमित हैं।
7 सार्वजनिक स्थैतिक शून्य EndThreadAffinity()
एक होस्ट को सूचित करता है कि प्रबंधित कोड ने वर्तमान भौतिक ऑपरेटिंग सिस्टम थ्रेड की पहचान पर निर्भर निर्देशों को निष्पादित करना समाप्त कर दिया है।

  1. C# में किसी वर्ग के सदस्य चर क्या हैं?

    एक वर्ग एक खाका है जिसमें सदस्य चर और सी # में कार्य होते हैं। यह किसी वस्तु के व्यवहार का वर्णन करता है। सदस्य चर क्या हैं, यह जानने के लिए आइए कक्षा के सिंटैक्स को देखें - <access specifier> class class_name {    // member variables    <access specifier> <data t

  1. जावा 9 में वैकल्पिक वर्ग में कौन से नए तरीके जोड़े गए हैं?

    एक वैकल्पिक वर्ग एक कंटेनर प्रदान करता है जिसमें गैर-शून्य . हो सकता है या नहीं भी हो सकता है मूल्य। यह वैकल्पिक वर्ग जावा 8 में कोड में स्थानों की संख्या को कम करने के लिए पेश किया गया जहां NullPointerException उत्पन्न किया जा सकता है। Java 9 ने वैकल्पिक वर्ग में तीन नए तरीके जोड़े:या () , ifPres

  1. जावा में क्लास/स्टेटिक तरीके क्या हैं?

    कक्षा/एस अस्थिर विधियाँ वे विधियाँ हैं जिन्हें कक्षा में ही कहा जाता है, न कि किसी विशिष्ट वस्तु उदाहरण पर। स्थैतिक संशोधक सुनिश्चित करता है कि कार्यान्वयन सभी वर्ग उदाहरणों में समान है। वर्ग/स्थिर विधियों को बिना तात्कालिकता के . कहा जाता है इसका मतलब है कि स्थैतिक विधियाँ केवल कक्षा के अन्य स्थिर