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

C# में Thread क्लास के मेथड्स

System.Threading.Thread क्लास थ्रेड प्रबंधन के लिए विभिन्न मेथड्स प्रदान करती है।

मुख्य मेथड्स तालिका

क्र.मेथडविवरण
1Start()थ्रेड शुरू करता है
2Sleep(ms)थ्रेड को निर्दिष्ट मिलीसेकंड के लिए रोकता है
3Join()कॉलिंग थ्रेड को ब्लॉक करता है जब तक थ्रेड समाप्त न हो जाए
4Abort()थ्रेड को समाप्त करने का अनुरोध करता है (ThreadAbortException फेंकता है)
5Interrupt()WaitSleepJoin स्टेट में थ्रेड को इंटरप्ट करता है
6SpinWait(iterations)थ्रेड को निर्दिष्ट इटरेशन्स के लिए व्यस्त रखता है
7MemoryBarrier()मेमोरी एक्सेस सिंक्रोनाइज़ करता है
8GetDomain()वर्तमान ऐप डोमेन लौटाता है
9GetData/SetDataथ्रेड-लोकल स्टोरेज स्लॉट्स के लिए
10BeginCriticalRegion/EndCriticalRegionहोस्ट को क्रिटिकल कोड क्षेत्र की सूचना
11BeginThreadAffinity/EndThreadAffinityहोस्ट को थ्रेड एफिनिटी की सूचना
12AllocateDataSlot/AllocateNamedDataSlotनामित/अनाम डेटा स्लॉट आवंटित
13FreeNamedDataSlotनामित डेटा स्लॉट मुक्त
14ResetAbort()वर्तमान थ्रेड के लिए अबॉर्ट अनुरोध रद्द

आम उपयोग पैटर्न


// थ्रेड बनाना और शुरू करना
Thread t = new Thread(() => {
    // कार्य करें
});
t.Start();

// पूरा होने का इंतजार
t.Join();

// टाइमआउट के साथ इंतजार
t.Join(TimeSpan.FromSeconds(5));

// स्लीप
Thread.Sleep(1000); // 1 सेकंड

नोट:

  • Abort(), Suspend(), Resume() अप्रचलित/खतरनाक हैं
  • आधुनिक कोड में Task, async/await, CancellationToken का उपयोग करें
  1. जावा में डिफ़ॉल्ट मेथड्स का उपयोग करके डायमंड समस्या कैसे हल करें? जावा में डिफ़ॉल्ट मेथड्स का उपयोग करके डायमंड समस्या कैसे हल करें?

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

  1. Java में SwingWorker क्लास का महत्व क्या है Java में SwingWorker क्लास का महत्व क्या है

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

  1. Java में SwingUtilities क्लास का महत्व क्या है? Java में SwingUtilities क्लास का महत्व क्या है?

    Java में, स्विंग कंपोनेंट्स स्क्रीन पर प्रदर्शित होने के बाद, केवल एक थ्रेड द्वारा संचालित किए जा सकते हैं जिसे इवेंट हैंडलिंग थ्रेड कहा जाता है। हम अपना कोड एक अलग ब्लॉक में लिख सकते हैं और इस ब्लॉक का रेफरेंस इवेंट हैंडलिंग थ्रेड को दे सकते हैं। SwingUtilities क्लास में दो महत्वपूर्ण स्टेटिक मेथड्