विषयसूची:
परिभाषा - सिंक्रोनाइज़ेशन का क्या अर्थ है?
.NET के संदर्भ में, सिंक्रोनाइज़ेशन, एक ऐसी प्रक्रिया है जिसमें साझा डेटा को दूषित किए बिना वांछित परिणाम सुनिश्चित करने और गतिरोध और दौड़ की स्थिति की किसी भी घटना को रोकने के लिए कई थ्रेड्स के निष्पादन को समन्वित करना शामिल है।
सिंक्रनाइज़ेशन नेटवर्क नोड्स के बीच भी होता है ताकि यह सुनिश्चित किया जा सके कि डेटा स्ट्रीम सही तरीके से प्राप्त और संचारित हैं, और डेटा टकराव को रोकने के लिए। यह आमतौर पर उचित सिग्नल समय को बनाए रखने के लिए डेटा स्ट्रीम के साथ अनुक्रम में प्रसारित घड़ी संकेत का उपयोग करता है।
Techopedia सिंक्रोनाइज़ेशन की व्याख्या करता है
सिंक्रोनाइज़ेशन दो प्रकार के होते हैं: डेटा सिंक्रोनाइज़ेशन और प्रोसेस सिंक्रोनाइज़ेशन:
- प्रक्रिया तुल्यकालन: कई थ्रेड्स या प्रक्रियाओं का एक साथ निष्पादन एक हैंडशेक तक पहुंचने के लिए ऐसा होता है कि वे कार्रवाई का एक निश्चित अनुक्रम करते हैं। लॉक, म्यूटेक्स और सेमाफोरेस प्रक्रिया तुल्यकालन के उदाहरण हैं।
- डेटा सिंक्रोनाइज़ेशन: डेटा के रखरखाव को एक दूसरे के साथ सुसंगत रखने या डेटा अखंडता बनाए रखने के लिए डेटा के रखरखाव को शामिल करता है। उदाहरण के लिए, डेटाबेस प्रतिकृति का उपयोग डेटाबेस सर्वर के साथ डेटा की कई प्रतियों को रखने के लिए किया जाता है जो डेटा को विभिन्न स्थानों में संग्रहीत करते हैं।
सिंक्रोनाइज़ेशन कई थ्रेड्स के निष्पादन का आधार एक मल्टीथ्रेडेड एप्लिकेशन में अतुल्यकालिक रूप से बनाता है। यह डेटा भ्रष्टाचार से बचने के लिए थ्रेड्स और प्रक्रियाओं का समन्वय करके फ़ाइल हैंडलिंग, नेटवर्क कनेक्शन और मेमोरी जैसे संसाधनों के साझाकरण को प्राप्त करने का साधन प्रदान करता है।
इस शब्द का उपयोग बहुस्तरीय अनुप्रयोगों के संदर्भ में किया जाता है, जहां संसाधनों को कई थ्रेड्स में साझा किया जाना है, जिन्हें नियंत्रित किया जाना चाहिए, अन्यथा यह अप्रत्याशित और अवांछनीय परिणाम पैदा कर सकता है। .NET फ्रेमवर्क किसी भी जाति की स्थिति के बिना नियंत्रित बहु थ्रेडेड अनुप्रयोगों का उपयोग करके सिंक्रनाइज़ेशन प्राइमेटिव प्रदान करता है।
सिंक्रोनाइज़ेशन को सहकारी बनाने के लिए डिज़ाइन किया गया है, यह मांग करते हुए कि प्रत्येक धागा सुसंगत परिणामों के लिए संरक्षित संसाधनों तक पहुंचने से पहले सिंक्रोनाइज़ेशन तंत्र का पालन करता है। लॉकिंग, सिग्नलिंग, लाइटवेट सिंक्रोनाइजेशन प्रकार, स्पिनवाइट और इंटरलॉक किए गए ऑपरेशन .NET में सिंक्रोनाइज़ेशन से संबंधित तंत्र हैं।
