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

थ्रेड क्लास के तरीके

थ्रेड क्लास के कुछ लोकप्रिय तरीके स्टार्ट, स्लीप, जॉन और एबॉर्ट हैं। आइए देखें विधियों की पूरी सूची -

<टीडी>

सार्वजनिक शून्य निरस्त करें ()

थ्रेड को समाप्त करने की प्रक्रिया शुरू करने के लिए, उस थ्रेड में थ्रेडएबॉर्ट अपवाद उठाता है जिस पर इसे लागू किया जाता है। इस विधि को कॉल करने से आमतौर पर थ्रेड समाप्त हो जाता है।

<टीडी>

सार्वजनिक स्थैतिक LocalDataStoreSlot AllocateDataSlot()

सभी थ्रेड्स पर एक अनाम डेटा स्लॉट आवंटित करता है। बेहतर प्रदर्शन के लिए, उन फ़ील्ड्स का उपयोग करें जो इसके बजाय ThreadStaticAttribute विशेषता के साथ चिह्नित हैं।

<टीडी>

सार्वजनिक स्थैतिक LocalDataStoreSlot AllocateNamedDataSlot(string name)

सभी थ्रेड्स पर नामित डेटा स्लॉट आवंटित करता है। बेहतर प्रदर्शन के लिए, उन फ़ील्ड्स का उपयोग करें जो इसके बजाय ThreadStaticAttribute विशेषता के साथ चिह्नित हैं।

<टीडी>

सार्वजनिक स्थैतिक शून्य बेगिनक्रिटिकल रीजन ()

एक होस्ट को सूचित करता है कि निष्पादन कोड के एक क्षेत्र में प्रवेश करने वाला है जिसमें थ्रेड निरस्त या हैंडल न किए गए अपवाद के प्रभाव अनुप्रयोग डोमेन में अन्य कार्यों को ख़तरे में डाल सकते हैं।

<टीडी>

सार्वजनिक स्थैतिक शून्य BeginThreadAffinity()

होस्ट को सूचित करता है कि प्रबंधित कोड वर्तमान भौतिक ऑपरेटिंग सिस्टम थ्रेड की पहचान पर निर्भर निर्देशों को निष्पादित करने वाला है।

<टीडी>

सार्वजनिक स्थैतिक शून्य EndcriticalRegion()

एक होस्ट को सूचित करता है कि निष्पादन कोड के एक क्षेत्र में प्रवेश करने वाला है जिसमें थ्रेड निरस्त या हैंडल न किए गए अपवाद के प्रभाव वर्तमान कार्य तक सीमित हैं।

<टीडी>

सार्वजनिक स्थैतिक शून्य EndThreadAffinity()

होस्ट को सूचित करता है कि प्रबंधित कोड ने वर्तमान भौतिक ऑपरेटिंग सिस्टम थ्रेड की पहचान पर निर्भर निर्देशों को निष्पादित करना समाप्त कर दिया है।

<टीडी>

सार्वजनिक स्थैतिक शून्य FreeNamedDataSlot(string name)

प्रक्रिया में सभी थ्रेड्स के लिए नाम और स्लॉट के बीच संबंध को समाप्त करता है। बेहतर प्रदर्शन के लिए, उन फ़ील्ड्स का उपयोग करें जो इसके बजाय ThreadStaticAttribute विशेषता के साथ चिह्नित हैं।

<टीडी>

सार्वजनिक स्थैतिक वस्तु GetData(LocalDataStoreSlot स्लॉट)

वर्तमान थ्रेड के वर्तमान डोमेन के भीतर, वर्तमान थ्रेड पर निर्दिष्ट स्लॉट से मान प्राप्त करता है। बेहतर प्रदर्शन के लिए, उन फ़ील्ड्स का उपयोग करें जो इसके बजाय ThreadStaticAttribute विशेषता के साथ चिह्नित हैं।

<टीडी>

सार्वजनिक स्थिर AppDomain GetDomain()

वर्तमान डोमेन देता है जिसमें वर्तमान थ्रेड चल रहा है।

<टीडी>

सार्वजनिक स्थिर AppDomain GetDomainID()

एक अद्वितीय एप्लिकेशन डोमेन पहचानकर्ता देता है

<टीडी>

सार्वजनिक स्थैतिक LocalDataStoreSlot GetNamedDataSlot(string name)

एक नामित डेटा स्लॉट दिखता है। बेहतर प्रदर्शन के लिए, उन फ़ील्ड्स का उपयोग करें जो इसके बजाय ThreadStaticAttribute विशेषता के साथ चिह्नित हैं।

<टीडी>

सार्वजनिक शून्य व्यवधान ()

एक थ्रेड को बाधित करता है जो WaitSleepJoin थ्रेड स्थिति में है।

<टीडी>

सार्वजनिक शून्य शामिल हों ()

मानक COM और SendMessage पम्पिंग करने के लिए जारी रखते हुए, थ्रेड समाप्त होने तक कॉलिंग थ्रेड को अवरुद्ध करता है। इस विधि के विभिन्न अतिभारित रूप हैं।

<टीडी>

सार्वजनिक स्थैतिक शून्य मेमोरीबैरियर ()

मेमोरी एक्सेस को निम्नानुसार सिंक्रोनाइज़ करता है - वर्तमान थ्रेड को निष्पादित करने वाला प्रोसेसर निर्देशों को इस तरह से पुन:व्यवस्थित नहीं कर सकता है कि मेमोरी मेमोरी को कॉल करने से पहले मेमोरी एक्सेस हो जाती है, मेमोरी एक्सेस के बाद मेमोरी एक्सेस होती है जो मेमोरीबैरियर को कॉल का पालन करती है।

<टीडी>

सार्वजनिक स्थैतिक शून्य ResetAbort()

वर्तमान थ्रेड के लिए अनुरोध किए गए निरस्तीकरण को रद्द करता है।

<टीडी>

सार्वजनिक स्थैतिक शून्य SetData(LocalDataStoreSlot स्लॉट, ऑब्जेक्ट डेटा)

उस थ्रेड के वर्तमान डोमेन के लिए, वर्तमान में चल रहे थ्रेड पर निर्दिष्ट स्लॉट में डेटा सेट करता है। बेहतर प्रदर्शन के लिए, इसके बजाय ThreadStaticAttribute विशेषता के साथ चिह्नित फ़ील्ड का उपयोग करें।

<टीडी>

सार्वजनिक शून्य प्रारंभ ()

एक धागा शुरू करता है।

<टीडी>

सार्वजनिक स्थैतिक शून्य नींद (इंट मिलीसेकंड टाइमआउट)

थ्रेड को कुछ समय के लिए रोक देता है।

<टीडी>

सार्वजनिक स्थैतिक शून्य SpinWait(int पुनरावृत्तियों)

एक थ्रेड को पुनरावृत्ति पैरामीटर द्वारा परिभाषित समय की प्रतीक्षा करने का कारण बनता है

क्रमांक विधि और विवरण
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

  1. जावा में डिफ़ॉल्ट विधियों का उपयोग करके हीरे की समस्या को कैसे हल करें?

    विरासत दो वर्गों के बीच एक संबंध है जहां एक वर्ग दूसरे वर्ग के गुणों को प्राप्त करता है। इस संबंध को - . के रूप में विस्तृत कीवर्ड का उपयोग करके परिभाषित किया जा सकता है public class A extends B{ } जिस वर्ग को गुण विरासत में मिलते हैं उसे उप वर्ग या बाल वर्ग के रूप में जाना जाता है और जिस वर्ग की

  1. जावा में स्विंगवर्कर वर्ग का क्या महत्व है?

    एक स्विंगवर्कर वर्ग हमें एक एसिंक्रोनस . करने में सक्षम बनाता है कार्य वर्कर थ्रेड में (जैसे कि लंबे समय तक चलने वाला कार्य) फिर इवेंट डिस्पैच थ्रेड (EDT से स्विंग घटकों को अपडेट करें। ) कार्य परिणामों के आधार पर। इसे Java 1.6 संस्करण . में पेश किया गया था स्विंगवर्कर वर्ग द java.swing.SwingWor

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

    जावा में, स्क्रीन पर प्रदर्शित होने वाले स्विंग घटकों के बाद, उन्हें केवल एक थ्रेड द्वारा संचालित किया जा सकता है जिसे इवेंट हैंडलिंग थ्रेड कहा जाता है . हम अपना कोड एक अलग ब्लॉक में लिख सकते हैं और इस ब्लॉक को ईवेंट . का संदर्भ दे सकते हैं हैंडलिंग धागा . स्विंग यूटिलिटीज कक्षा में दो महत्वपूर्ण