Sobes.tech
Junior — Middle

Quelle est la quantité minimale de mutex nécessaires pour qu'il y ait un interblocage (deadlock) ?

sobes.tech IA

Réponse de l'IA

Le nombre minimum de mutex pour qu'il y ait un interblocage est de deux.

Exemple d'une situation classique :

  • Le thread A acquiert le mutex 1 et tente d'acquérir le mutex 2.
  • Le thread B acquiert le mutex 2 et tente d'acquérir le mutex 1.

Les deux threads attendent que le mutex détenu par l'autre soit libéré, ce qui entraîne un deadlock.