यदि आप हालत चर (सीवी) के उपयोग का वर्णन करने वाले दस्तावेज को देखते हैं, तो आप देखेंगे उदा। PThreads और C++ में आपको इस सीवी पर सूचित करने के लिए एक सीवी के म्यूटेक्स को पकड़ने की आवश्यकता नहीं है। जबकि उदा। जावा और पायथन में, आपको एक ही चीज़ करने के लिए म्यूटेक्स को लॉक करना होगा।सी/सी ++ और अन्य भाषाओं में कंडीशन वैरिएबल उपयोग पैटर्न
क्या कुछ गहरा कारण है कि इस तरह से चीजों को लागू किया गया है (मैं बाद के मामले के बारे में हूं), यह देखते हुए कि जावा जैसी भाषा का कार्यान्वयन अंततः कुछ देशी थ्रेडिंग टूल का उपयोग करता है?
शायद यह केवल pthreads के शीर्ष पर लागू नहीं किया गया है .. लेकिन यह सिर्फ एक धारणा है। मुझे लगता है कि यह प्रश्न http://cs.stackexchange.com/ पर बेहतर हो सकता है (या यहां तक कि * किसी * *) ... –
स्पष्ट रूप से जेवीएम इसे इस तरह कार्यान्वित कर सकता है, लेकिन यह एक सामान्य गलती है जिसे मैंने देखा है बहुत से लोग बहुत कम लागत पर सी ++ में बहुत कम संभावना रखते हैं (आपको थोड़ी देर तक लॉक रखना होगा, लेकिन यह है) – Voo
@Voo गलती यह है कि डेटा को संशोधित करते समय म्यूटेक्स नहीं होता है, इस स्थिति पर निर्भर करता है? – vehsakul