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?