Home >  Term: μεταβλητή συνθήκης
μεταβλητή συνθήκης

Για νήματα Solaris, μια μεταβλητή συνθήκης δίνει τη δυνατότητα στα νήματα να μπλοκάρουν ατομικά μέχρι να ικονοποιηθεί κάποια συνθήκη. Η συνθήκη ελέγχεται υπό την προτασία ενός κλειδώματος mutex. Όταν η συνθήκη είναι ψευδής, ένα νήμα μπλοκάρει σε μια μεταβλητή συνθήκης και απελευθερώνει ατομικά το mutex, περιμένοντας να αλλάξει η συνθήκη. Όταν ένα άλλο νήμα αλλάξει τη συνθήκη, μπορεί να σηματοδοτήσει τη σχετική μεταβλητή συνθήκης ώστε να προκαλέσει την ενεργοποίηση ένος ή περισσότερων νημάτων σε αναμονή, να αποκτήσει και πάλι το mutex και να ξαναδώσει τιμή στη συνθήκη. Οι μεταβλητές συνθήκης μπορούν να χρησιμοποιηθούν για να συγχρονίσουν νήματα σε αυτή τη διεργασία ή άλλες διεργασίες, αν η μεταβλητή βρίσκεται σε μνήμη που είναι εγγράψιμη και διαμοιραζόμενη μεταξύ των συνεργαζόμενων διεργασιών και έχουν αρχικοποιηθεί για αυτήν την συμπεριφορά.

0 0

Kūrėjas

  • plastara
  • (Heraklion, Greece)

  •  (Bronze) 188 points
  • 100% positive feedback
© 2025 CSOFT International, Ltd.