Sobes.tech
Junior — Middle

რამდენი მინიმალური mutex-ია საჭირო ურთიერთბლოკირებისთვის (deadlock)?

sobes.tech AI

პასუხი AI-სგან

მინიმალური mutex-ების რაოდენობა, რომელიც ურთიერთბლოკის წარმოქმნისთვის საჭიროა, ორი არის.

კლასიკური სიტუაციის მაგალითი:

  • ნაკადი A იღებს mutex 1-ს და ცდილობს მიიღოს mutex 2-ს.
  • ნაკადი B იღებს mutex 2-ს და ცდილობს მიიღოს mutex 1-ს.

ორივე ნაკადი ელოდება, რომ მეორე ნაკადი გაათავისუფლოს mutex, რასაც შედეგად მიიღება ურთიერთბლოკვა (deadlock).