Sobes.tech
Junior — Middle

Kui palju minimaalne mutexite arv on vajalik, et tekkiks vastastikune lukustamine (deadlock)?

sobes.tech AI

Vastus AI-lt

Minimaalne mutexide arv, mis on vajalik vastastikuseks lukustamiseks, on kaks.

Klassikalise olukorra näide:

  • Töötlus A omandab mutex 1 ja püüab omandada mutex 2.
  • Töötlus B omandab mutex 2 ja püüab omandada mutex 1.

Mõlemad töötlused ootavad, kuni teise töötluse hoitud mutex vabastatakse, ning tekib vastastikune lukustus (deadlock).