Race Condition क्या है?

Race Condition क्या है ,कैसे यह कैसे काम करता है ?

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

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

एक सरल उदाहरण एक तर्क गेट है जो बूलियन मूल्यों को संभालता है। एंड लॉजिक गेट में दो इनपुट और एक आउटपुट होता है। यदि इनपुट ए और बी सच हैं, और गेट सच पैदा करता है । यदि एक या दोनों इनपुट झूठे हैं, तो यह झूठी पैदा करता है। एक दौड़ की स्थिति हो सकती है यदि कोई कार्यक्रम चर ए और बी लोड होने से पहले तर्क गेट परिणाम की जांच करता है। सही प्रक्रिया होगी:

* लोड वेरिएबल ए

* लोड वेरिएबल बी

* और तर्क गेट के परिणाम की जांच करें

एक गलत अनुक्रम होगा:

* लोड वेरिएबल ए

* और तर्क गेट के परिणाम की जांच करें

* लोड वेरिएबल बी

ऊपर दिए गए दूसरे उदाहरण का परिणाम पहले उदाहरण के समान हो सकता है या नहीं हो सकता है। उदाहरण के लिए, वेरिएबल बी लोड होने से पहले और बाद में झूठा हो सकता है, जो परिणाम को नहीं बदलेगा। यदि एक गलत है, यह कोई फर्क नहीं पड़ता कि बी सच है या गलत है । हालांकि, अगर ए और बी दोनों ही सही हैं, तो परिणाम सच होना चाहिए । तर्क गेट के परिणाम की जांच के बाद चर बी लोड करना झूठी का गलत परिणाम पैदा करेगा।

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

इस पृष्ठ पर Race Condition की परिभाषा एक मूल SharTec.eu परिभाषा है। मैं SharTec का लक्ष्य कंप्यूटर शब्दावली को इस तरह से समझाना है जो समझने में आसान हो। हम प्रकाशित हर परिभाषा के साथ सादगी और सटीकता के लिए प्रयास करते हैं। यदि आपके पास दौड़ की स्थिति परिभाषा के बारे में प्रतिक्रिया है या एक नया तकनीकी शब्द सुझाना चाहते हैं, तो कृपया हमसे संपर्क करें।