Sobes.tech
Junior — Middle

Jaké je minimální množství mutexů potřebných k vzniku vzájemného blokování (deadlock)?

sobes.tech AI

Odpověď od AI

Minimální počet mutexů pro vznik vzájemného zablokování je dva.

Příklad klasické situace:

  • Vlákno A získá mutex 1 a pokouší se získat mutex 2.
  • Vlákno B získá mutex 2 a pokouší se získat mutex 1.

Obě vlákna čekají na uvolnění mutexu, který drží druhé vlákno, a dochází k vzájemnému zablokování (deadlock).