Join
कॉलिंग थ्रेड को तब तक ब्लॉक करता है जब तक कोई थ्रेड समाप्त नहीं हो जाता, जबकि मानक COM और SendMessage पंपिंग करना जारी रखता है। इस मेथड के अलग-अलग ओवरलोडेड फॉर्म हैं।
Sleep
थ्रेड को एक अवधि के लिए रोकता है।
Abort
Abort मेथड का उपयोग थ्रेड्स को नष्ट करने के लिए किया जाता है।
आइए थ्रेडिंग में Join() का एक उदाहरण देखें:
उदाहरण
using System; using System.Diagnostics; using System.Threading; namespace Sample { class Demo { static void Run() { for (int i = 0; i < 2; i++) Console.Write("नमूना पाठ!"); } static void Main(string[] args) { Thread t = new Thread(Run); t.Start(); t.Join(); Console.WriteLine("थ्रेड समाप्त!"); Console.Read(); } } }आइए थ्रेडिंग में abort() और sleep() का एक उदाहरण देखें।
उदाहरण
using System; using System.Threading; namespace Demo { class ThreadCreationProgram { public static void CallToChildThread() { try { Console.WriteLine("चाइल्ड थ्रेड शुरू होता है"); // कुछ काम करें, जैसे 10 तक गिनती for (int counter = 0; counter <= 10; counter++) { Thread.Sleep(500); Console.WriteLine(counter); } Console.WriteLine("चाइल्ड थ्रेड पूरा हुआ"); } catch (ThreadAbortException e) { Console.WriteLine("थ्रेड अबॉर्ट अपवाद"); } finally { Console.WriteLine("थ्रेड अपवाद नहीं पकड़ सका"); } } static void Main(string[] args) { ThreadStart childref = new ThreadStart(CallToChildThread); Console.WriteLine("मुख्य में: चाइल्ड थ्रेड बना रहा है"); Thread childThread = new Thread(childref); childThread.Start(); // मुख्य थ्रेड को कुछ समय के लिए रोकें Thread.Sleep(2000); // अब चाइल्ड को अबॉर्ट करें Console.WriteLine("मुख्य में: चाइल्ड थ्रेड को अबॉर्ट कर रहा है"); childThread.Abort(); Console.ReadKey(); } } }