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

C# में प्रक्रियाओं का सिंक्रनाइज़ेशन और पूलिंग


सिंक्रनाइज़ेशन का उपयोग करके, आप मल्टीथ्रेडेड एप्लिकेशन में संसाधनों तक पहुंच को सिंक्रनाइज़ कर सकते हैं।

प्रोसेस में थ्रेड्स को सिंक्रनाइज़ करने के लिए म्यूटेक्स का उपयोग किया जा सकता है। इसका उपयोग एक समय में एक से अधिक थ्रेड द्वारा कोड के ब्लॉक के एक साथ निष्पादन को रोकने के लिए करें।

C# lock स्टेटमेंट का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि कोड का एक ब्लॉक अन्य थ्रेड्स द्वारा बाधा के बिना चलता है। कोड ब्लॉक की अवधि के लिए दिए गए ऑब्जेक्ट के लिए एक म्यूचुअल-एक्सक्लूजन लॉक प्राप्त किया जाता है।

C# में थ्रेड पूल थ्रेड्स का संग्रह है। इसका उपयोग पृष्ठभूमि में कार्य करने के लिए किया जाता है। जब एक थ्रेड एक कार्य पूरा करता है, तो इसे कतार में भेज दिया जाता है जहां सभी प्रतीक्षा कर रहे थ्रेड मौजूद होते हैं। यह इसलिए किया जाता है ताकि इसका पुन: उपयोग किया जा सके।

आइए देखें कि थ्रेड पूल कैसे बनाएं।

सबसे पहले, निम्नलिखित नेमस्पेस का उपयोग करें:

using System.Threading;

अब, थ्रेडपूल क्लास को थ्रेडपूल ऑब्जेक्ट का उपयोग करके कॉल करें। QueueUserWorkItem विधि को कॉल करें।

ThreadPool.QueueUserWorkItem(new WaitCallback(Run));

  1. Android में thread.getName() और thread.setName() का उपयोग कैसे करें? Android में thread.getName() और thread.setName() का उपयोग कैसे करें?

    Android में थ्रेड का नाम सेट करना और प्राप्त करना उदाहरण में जाने से पहले, हमें पता होना चाहिए कि थ्रेड क्या है। एक थ्रेड एक हल्का सब-प्रोसेस है, यह UI को बाधित किए बिना बैकग्राउंड ऑपरेशन करने जा रहा है। यह उदाहरण दर्शाता है कि Android में thread.getName() और thread.setName() का उपयोग कैसे करें। चर

  1. - थ्रेड सिंक्रोनाइज़ेशन का उपयोग करके क्रम में संख्याएं प्रिंट करना

    यहां हम देखेंगे कि अलग-अलग थ्रेड्स का उपयोग करके संख्याओं को सही क्रम में कैसे प्रिंट किया जाए। यहां हम n संख्या में थ्रेड्स बनाएंगे, फिर उन्हें सिंक्रोनाइज़ करेंगे। विचार यह है कि पहला थ्रेड 1 प्रिंट करेगा, फिर दूसरा थ्रेड 2 प्रिंट करेगा और इसी तरह आगे। जब एक थ्रेड प्रिंट करने का प्रयास करता है, तो

  1. Linux में ज़ोंबी और ऑर्फ़न प्रोसेस Linux में ज़ोंबी और ऑर्फ़न प्रोसेस

    ज़ोंबी, ऑर्फ़न और डेमॉन प्रोसेस के बारे में विवरण निम्नलिखित हैं: ज़ोंबी प्रोसेस एक ज़ोंबी प्रोसेस वह प्रोसेस है जिसका निष्पादन पूरा हो चुका है लेकिन उसकी एंट्री अभी भी प्रोसेस टेबल में मौजूद है। ज़ोंबी प्रोसेस आमतौर पर चाइल्ड प्रोसेस के लिए होते हैं, क्योंकि पैरेंट प्रोसेस को अभी भी अपने चाइल्ड के