म्युटेक्स

लेखक: Robert Simon
निर्माण की तारीख: 21 जून 2021
डेट अपडेट करें: 14 मई 2024
Anonim
Lecture 16 : Priority Ceiling Protocol
वीडियो: Lecture 16 : Priority Ceiling Protocol

विषय

परिभाषा - म्यूटेक्स का क्या अर्थ है?

Mutex, C # में, .NET फ्रेमवर्क क्लास लाइब्रेरी में परिभाषित एक वर्ग है जिसका उपयोग एक या कई प्रक्रियाओं में चलने वाले कई थ्रेड्स द्वारा कोड के ब्लॉक को एक साथ निष्पादित करने से रोकने के लिए किया जा सकता है।

म्यूटेक्स का उपयोग एक ऐसी स्थिति में सिंक्रनाइज़ेशन आदिम के रूप में किया जाता है जहां एक संसाधन को एक साथ कई थ्रेड्स द्वारा साझा किया जाना है। नामांकित म्यूटेक्स ऑब्जेक्ट का उपयोग अंतर-प्रक्रिया सिंक्रनाइज़ेशन के लिए किया जाता है क्योंकि कई एप्लिकेशन एक ही म्यूटेक्स ऑब्जेक्ट तक पहुंच सकते हैं।

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

म्यूटेक्स पारस्परिक रूप से अनन्य का संक्षिप्त रूप है।

Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप सीखेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।

टेकोपेडिया म्यूटेक्स बताते हैं

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

उदाहरण के लिए, एक म्यूटेक्स का उपयोग उस फ़ाइल तक अनन्य पहुंच प्रदान करने के लिए किया जा सकता है जिसे बहुस्तरीय वातावरण में पढ़ा या संशोधित किया जाना है।

म्यूटेक्स क्लास में एक कंस्ट्रक्टर होता है जिसका उपयोग किसी नए म्यूटेक्स ऑब्जेक्ट के मुख्य मापदंडों को निर्दिष्ट करने के लिए किया जा सकता है, जैसे कि नाम, स्वामित्व जानकारी और एक्सेस कंट्रोल सिक्योरिटी को म्यूटेक्स पर लागू किया जा सकता है।

जबकि लॉक स्टेटमेंट एक प्रक्रिया के भीतर थ्रेड्स को सिंक्रनाइज़ करने के लिए उपयोग किया जा सकता है, म्यूटेक्स का उपयोग प्रक्रिया सीमाओं के पार किया जाता है।

चूंकि म्यूटेक्स क्लास एक Win32 निर्माण के लिए एक आवरण है, इसलिए इसे अंतर-संक्रमण की आवश्यकता होती है, जिसके परिणामस्वरूप प्रदर्शन में गिरावट आती है। जब तक, यह एक अच्छा विकल्प नहीं है जब तक कि यह प्रक्रिया सीमाओं के बीच सिंक्रनाइज़ेशन जैसे कारणों के लिए आवश्यक न हो।
यह परिभाषा C # के कॉन में लिखी गई थी