Ejemplo para impulsar shared_mutex (múltiples lecturas / una escritura)?

Tengo una aplicación multiproceso que tiene que leer algunos datos a menudo, y ocasionalmente esos datos se actualizan. En este momento, un mutex mantiene seguro el acceso a esos datos, pero es costoso porque me gustaría que varios hilos puedan leerse simultáneamente, y solo bloquearlos cuando se necesita una actualización (el hilo de actualización podría esperar a que los otros hilos terminen) .

Creo que esto es lo queboost::shared_mutex se supone que debe hacer, pero no tengo claro cómo usarlo, y no he encontrado un ejemplo claro.

¿Alguien tiene un ejemplo simple que pueda usar para comenzar?

Respuestas a la pregunta(12)

Su respuesta a la pregunta