আমার কাছে একটি মাল্টিথ্রেডেড অ্যাপ রয়েছে যা প্রায়শই কিছু ডেটা পড়তে হয় এবং মাঝে মধ্যে সেই ডেটা আপডেট হয়। এই মুহুর্তে কোনও মিউটেক্স সেই ডেটাতে নিরাপদে অ্যাক্সেস রাখে, তবে এটি ব্যয়বহুল কারণ আমি চাই যে একাধিক থ্রেড একই সাথে পড়তে সক্ষম হবে এবং আপডেটের প্রয়োজন হলে কেবলমাত্র সেগুলিকেই লক আউট করতে হবে (আপডেট করার থ্রেডটি অন্যান্য থ্রেডগুলি শেষ হওয়ার অপেক্ষায় থাকতে পারে) ।
আমি মনে করি এটি করার জন্য যা boost::shared_mutex
করা উচিত, তবে এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আমি পরিষ্কার নই, এবং এর একটি সুস্পষ্ট উদাহরণ আমি পাইনি।
আমি কি শুরু করার জন্য ব্যবহার করতে পারি এমন কোনও সাধারণ উদাহরণ রয়েছে?