Bazı verileri sık sık okuması gereken çok iş parçacıklı bir uygulamam var ve bazen bu veriler güncelleniyor. Şu anda bir muteks bu verilere güvenli bir şekilde erişmeye devam ediyor, ancak bu pahalı çünkü birden fazla iş parçacığının aynı anda okuyabilmesini ve yalnızca bir güncelleme gerektiğinde bunları kilitlemesini istiyorum (güncelleme iş parçacığı diğer iş parçacıklarının bitmesini bekleyebilir) .
Sanırım boost::shared_mutex
yapılması gereken bu, ancak nasıl kullanılacağı konusunda net değilim ve net bir örnek bulamadım.
Başlamak için kullanabileceğim basit bir örnek olan var mı?