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

सी # में मल्टीथ्रेडिंग क्या है?

C# में, System.Threading.Thread क्लास का उपयोग थ्रेड्स के साथ काम करने के लिए किया जाता है। यह मल्टीथ्रेडेड एप्लिकेशन में अलग-अलग थ्रेड्स बनाने और एक्सेस करने की अनुमति देता है। किसी प्रक्रिया में निष्पादित होने वाले पहले धागे को मुख्य धागा कहा जाता है।

जब एक सी # प्रोग्राम निष्पादन शुरू करता है, तो मुख्य धागा स्वचालित रूप से बनाया जाता है। थ्रेड क्लास का उपयोग करके बनाए गए थ्रेड्स को मुख्य थ्रेड का चाइल्ड थ्रेड कहा जाता है।

निम्नलिखित एक उदाहरण है जिसमें दिखाया गया है कि C# में एक थ्रेड कैसे बनाया जाता है -

using System;
using System.Threading;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         Thread th = Thread.CurrentThread;
         th.Name = "MainThread";
         Console.WriteLine("This is {0}", th.Name);
         Console.ReadKey();
      }
   }
}

यहां एक और उदाहरण दिया गया है जिसमें दिखाया गया है कि C# में थ्रेड्स कैसे प्रबंधित करें -

उदाहरण

using System;
using System.Threading;

namespace MultithreadingApplication {
   class ThreadCreationProgram {
      public static void CallToChildThread() {
         Console.WriteLine("Child thread starts");
         // the thread is paused for 5000 milliseconds
         int sleepfor = 5000;
         Console.WriteLine("Child Thread Paused for {0} seconds", sleepfor / 1000);
         Thread.Sleep(sleepfor);
         Console.WriteLine("Child thread resumes");
      }

      static void Main(string[] args) {
         ThreadStart childref = new ThreadStart(CallToChildThread);
         Console.WriteLine("In Main: Creating the Child thread");

         Thread childThread = new Thread(childref);
         childThread.Start();
         Console.ReadKey();
      }
   }
}

आउटपुट

In Main: Creating the Child thread
Child thread starts
Child Thread Paused for 5 seconds
Child thread resumes

  1. ASP.Net MVC C# में ChildActionOnly विशेषता का उपयोग क्या है?

    चाइल्ड एक्शन केवल चाइल्ड रिक्वेस्ट द्वारा ही एक्सेस किया जा सकता है। यह URL अनुरोधों का जवाब नहीं देगा। यदि कोई प्रयास किया जाता है, तो रनटाइम त्रुटि को यह कहते हुए फेंक दिया जाएगा - चाइल्ड एक्शन केवल चाइल्ड रिक्वेस्ट द्वारा ही एक्सेस किया जा सकता है। एक्शन () और रेंडरएक्शन () एचटीएमएल हेल्पर्स का उ

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

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

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

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