J'ai un petit casse-tête logique sur l'appli sur laquelle je travaille :
- J'ai une grande collection d'objets en mémoire (représentant des fichiers)
- J'ai plusieurs threads qui travaillent sur ces objets (un seul par thread ou plusieurs en même temps parfois), avec des accès lecture ou lecture/écriture

J'ai donc besoin de verouiller ces objets pour éviter les conflits. La solution évidente serait de coller un mutex/sémaphore dans chaque objet, mais comme j'ai pas mal d'objets cela risque de faire beaucoup de sémaphores. Je cherche donc une solution permettant de verouiller un objet sur lequel travaille une thread (en faisant patienter une autre qui voudrait aussi y accéder) mais relativement économes en objets de synchro (mutex, sémaphores, évènements, sections critiques, que sais-je ?)