धागे हल्की प्रक्रियाएं हैं। थ्रेड के उपयोग का एक सामान्य उदाहरण आधुनिक ऑपरेटिंग सिस्टम द्वारा समवर्ती प्रोग्रामिंग का कार्यान्वयन है।
थ्रेड क्लास के कुछ गुण निम्नलिखित हैं -
<टेबल> <थहेड> क्रमांक संपत्ति और विवरण 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()
एक होस्ट को सूचित करता है कि प्रबंधित कोड ने वर्तमान भौतिक ऑपरेटिंग सिस्टम थ्रेड की पहचान पर निर्भर निर्देशों को निष्पादित करना समाप्त कर दिया है।