Verrouillage de multiples mutex

Je me demandais si il est possible de verrouiller plusieurs mutex dans le même temps, comme:

 Mutex1.Lock();
 {
     Mutex2.Lock();
     {
          //Code locked by mutex 1 and 2.
     }
     Mutex2.Unlock();

     //Code locked by mutex 1.
 }
 Mutex1.Unlock();

Il serait très utile dans certaines situations. Merci.

Oui, c'est possible. Il suffit de faire attention, sans la diligence voulue peut facilement conduire à des blocages.

OriginalL'auteur grimgrom | 2012-11-20