URL: https://linuxfr.org/forums/programmation-c/posts/mutex-avec-plusieurs-lecteurs-simultanes Title: Mutex avec plusieurs lecteurs simultanés Authors: Anthony Jaguenaud Date: 2013年06月13日T10:20:05+02:00 License: CC By-SA Tags: Score: 0 Bonjour, dans le cadre d’une implémentation, je veux accéder à des données depuis plusieurs fils d’exécution. Le nombre de lecture étant _très_ supérieur aux nombres d’écriture, je voudrais utilisé des mutex partagés. ```c++ std::mutex monMutex; void lecture(...) { monMutex.lock(std::mutex::read); ... monMutex.unlock(); } void ecriture(...) { monMutex.lock(std::mutex::write); ... monMutex.unlock(); } ``` les lock read ne bloquant que si un lock write est en attente ou en cours. Et le lock write attendant que tous les lock read en cours soit terminé. Ça s’implémente avec un sémaphore et un mutex assez facilement, mais je voulais savoir si la norme c++11 avait ajouté quelque chose dans le genre. Je n’ai pas l’impression.

AltStyle によって変換されたページ (->オリジナル) /