Exemple pour stimuler shared_mutex (plusieurs lectures/d'une écriture)?

J'ai une application multithread qui y a qu'à lire certaines données souvent, et de temps en temps que de données est mise à jour. Droit maintenant un mutex garde d'accès pour que la sécurité des données, mais c'est cher parce que je tiens de plusieurs threads pour être en mesure de lire simultanément, et de verrouiller uniquement quand une mise à jour est nécessaire (la mise à jour de thread pourrait attendre que les autres threads à la fin).

Je pense que c'est ce boost::shared_mutex est censé faire, mais je ne suis pas clair sur la façon de l'utiliser, et n'ai pas trouvé un exemple clair.

Quelqu'un aurait-il un exemple simple que je pourrais utiliser pour commencer?

InformationsquelleAutor kevin42 | 2009-06-13