Voici un exemple d'utilisation de la stl (standard template library). Cette source fournit des classes permettant de simplifier l'utilisation de std::map. Les map permment de stocker des données associées à une clé. Cette source contient 4 classes : CControlerDB, CPtrControlerDB et leur version 2. Ces classes sont multi-thread safe, elle permettent d'accéder à des ressources (sous forme de pointer pour CPtr*) en bloquant un mutex. Les versions 1 garantissent un accès exclusif aux ressources, tandis que les versions 2, plus souples permettent d'obtenir des accès non exclusifs et exclusifs (grace à un compteur).
J'ai aussi inclus les classes CMutex et CThread qui ne sont pas de moi, et la classe CAutoMutex (de moi) qui utilise la propriété de visibilité des variables de bloc en C++ pour permettre de gérer les mutex facilement sans s'embeter à débloquer à chaque return ou throw de fonction.
Enjoy