मुझे std::shared_lock
टेम्पलेट क्लास के नए मानक से बहुत कुछ याद आ रहा है। बूस्ट में। boost::shared_lock
है, यहां तक कि boost::upgrade_lock
मौजूद है।मानक सी ++ 11 में साझा_लॉक या अपग्रेड_लॉक कैसे करें?
ऐसा क्यों है, सी ++ 11 में कोई std :: shared_lock और std::unique_lock
नहीं है?
boost::shared_lock
के समान व्यवहार प्राप्त करना संभव है, लेकिन शुद्ध सी ++ 11 में?
मैं boost::shared_lock<std::mutex>
का उपयोग करने के बारे में सोच रहा था, लेकिन इसका बहुत अधिक अर्थ नहीं है, क्योंकि std::mutex
में lock_shared()
सदस्य नहीं है। और, std::shared_mutex
जैसे कोई भी नहीं है।
यदि आप पहले ही बूस्ट का उपयोग करते हैं, तो मुझे लगता है कि 'std :: mutex' के पक्ष में' boost :: shared_mutex' से परहेज करने का कोई मतलब नहीं है। –