Sobes.tech
Junior — Middle

Ποιος είναι ο ελάχιστος αριθμός mutex που απαιτείται για να προκληθεί αδιέξοδο (deadlock);

sobes.tech AI

Απάντηση από AI

Ο ελάχιστος αριθμός mutex για να προκληθεί αμοιβαία αποκλεισμός είναι δύο.

Παράδειγμα κλασικής κατάστασης:

  • Το νήμα A αποκτά το mutex 1 και προσπαθεί να αποκτήσει το mutex 2.
  • Το νήμα B αποκτά το mutex 2 και προσπαθεί να αποκτήσει το mutex 1.

Τα δύο νήματα περιμένουν την απελευθέρωση του mutex που κρατάει το άλλο νήμα, και προκύπτει αμοιβαία αποκλεισμός (deadlock).