Un mutex, c'est juste un objet tout seul qui possède un nom, et qui ne peut être possédé que par un thread. C'est tout ce que c'est. Après, on peut l'attendre, le prendre, le rendre... Rien de plus, et je pense que ça permet justempent de bien s'adapter à ton cas particulier (il s'est pas brossé les dents mon algo ?)