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