ठीक है, आपके 3 उद्धरण असंगत नहीं हैं। लेकिन चलिए कार्यान्वयन के लिए थोड़ा नीचे जाएं:
प्रत्येक प्रतीक्षा करने योग्य ऑब्जेक्ट में इसके साथ जुड़ा हुआ बूलियन मान होता है, जिसका नाम संकेतित राज्य है, जिसका उपयोग उस ऑब्जेक्ट के लिए प्रतीक्षा करने के लिए किया जाता है; यदि ऑब्जेक्ट संकेतित है, तो प्रतीक्षा फ़ंक्शन नहीं इसके लिए प्रतीक्षा करें; यदि ऑब्जेक्ट गैर-सिग्नल है, तो प्रतीक्षा फ़ंक्शन इसके लिए प्रतीक्षा करेगा।
अब, यह किसी विशेष प्रकार के ऑब्जेक्ट पर कैसे लागू होता है? यह वस्तुओं की प्रकृति और विशेष रूप से इसके इंतजार के लिए जुड़े अर्थशास्त्र पर निर्भर करता है। दरअसल, संकेतित स्थिति को प्रतीक्षा की स्थिति के संदर्भ में परिभाषित किया जाता है। उदाहरण के लिए (विवरण के लिए दस्तावेज़ देखें):
- एक म्यूटेक्स का स्वामित्व होने पर संकेत किया जाता है।
- प्रक्रिया समाप्त होने पर एक प्रक्रिया/धागा संकेत दिया जाता है।
- इसकी गणना तब से संकेतित की जाती है जब इसकी गणना 0 से अधिक हो।
- एक प्रतीक्षा योग्य टाइमर समाप्त होने पर संकेत दिया जाता है।
स्वामित्व के दौरान एक म्यूटेक्स संकेत दिए जाने पर आपको बेहतर लगेगा, लेकिन असल में यह स्वामित्व में नहीं है। प्रतीक्षा कार्यों को सही काम करने के लिए जरूरी है।
और घटनाओं के बारे में क्या? खैर, वे कुछ साधारण वस्तुएं हैं, आप उन्हें इच्छानुसार सिग्नल और डि-सिग्नल कर सकते हैं, इसलिए सिग्नल स्टेट का कोई अतिरिक्त अर्थ नहीं है:
- संकेतित: थ्रेड इसके लिए प्रतीक्षा नहीं करेंगे।
- गैर-संकेतित: थ्रेड इसके लिए प्रतीक्षा करेंगे।
घटनाक्रम भी इस SignalPulse
और AutoReset
चीजें हैं जो थोड़ा अजीब (और IME सही उपयोग करने के लिए व्यावहारिक रूप से असंभव) हैं।
अब, चलो आपके उद्धरण को देखो:
एक संकेत राज्य इंगित करता है एक संसाधन के एक प्रक्रिया के लिए उपलब्ध है या इसका इस्तेमाल करने थ्रेड। एक संकेतित राज्य इंगित करता है कि संसाधन उपयोग में है।
वास्तव में, यह एक व्याख्या है। आम तौर पर एक संसाधन होता है जिसे आप मध्यस्थ करने की कोशिश कर रहे हैं, और आम तौर पर यदि आप उस संसाधन का उपयोग कर रहे हैं, तो आमतौर पर आप प्रतीक्षा करते हैं, इसलिए यह संसाधन-इन-यूज और प्रतीक्षा-के-संसाधन के बीच समानता बना रहा है। लेकिन यह एक तकनीकी आवश्यकता नहीं है, बस एक सामान्य उपयोग-मामला।
एक वस्तु का संकेत स्थिति में है कि कि संकेत राज्य में नहीं है एक धागा है कि ब्लॉक करने के लिए वस्तु पर इंतज़ार कर रहा है और वस्तु का कारण नहीं बनेगा वस्तु जब तक ब्लॉक करने के लिए किसी भी धागा है कि उस वस्तु पर इंतजार कर रहा है कारण होगा फिर संकेत मिलता है।
सही और बिंदु पर!
एक घटना संकेतित राज्य में है जिसका अर्थ यह है कि इस घटना के संकेत के लिए इंतजार कर रहे धागे को छोड़ने की क्षमता है। एक घटना गैर संकेतित राज्य में है जिसका अर्थ यह है कि यह किसी भी धागे को जारी नहीं करेगा जो इस विशेष घटना की प्रतीक्षा कर रहा है।
मुझे यह शब्द थोड़ा उलझन में मिलता है ... लेकिन यह पिछले एक से कुछ भी नहीं जोड़ता है।
बहुत अच्छी स्पष्टीकरण श्री रॉड्रिगो अंगूठे ऊपर। –