जबकि मैं pthread_rwlock_unlock फ़ंक्शन के मैन पेज को देख रहा हूं, मैंने देखा कि अगर कॉलिंग थ्रेड के पास रॉकल का स्वामित्व नहीं है तो func EPERM वापस कर देगा।बहुत सारे पाठक होने पर pthread_rwlock का उपयोग करने की दक्षता
चूंकि rdlock कई धागे को लॉक प्राप्त करने की अनुमति देता है, इसलिए एक विशिष्ट रॉकल के मालिक को स्टोर करने के लिए एक लिंक या सरणी जैसी डेटा संरचना होनी चाहिए।
यहाँ सवाल आता है:
rwlock दक्षता प्राप्त करने के लिए जब पढ़ने आपरेशन लिखने के संचालन तुलना में कहीं अधिक अक्सर होता है डिज़ाइन किया गया है, लेकिन देखते हैं कि अलग-अलग धागे की बड़ी संख्या पढ़ने ताला, हर बार जब मैं फोन मिला एक pthread_rwlock_unlock(), मौसम को खोजने के लिए समय लगता है कॉलिंग थ्रेड वैध स्वामी है। इस परिदृश्य के समय जटिलता ..
धन्यवाद एक बहुत लोग :)
हां, धन्यवाद एनएम। और बतख, मैंने pthread_rwlock_unlock() के कोड को पढ़ा है, ऐसी कोई जांच नहीं है बल्कि केवल एक काउंटर है। उस स्थिति में, समय जटिलता ओ (1) है। – Hmm