Για νήματα Solaris, μια μεταβλητή συνθήκης δίνει τη δυνατότητα στα νήματα να μπλοκάρουν ατομικά μέχρι να ικονοποιηθεί κάποια συνθήκη. Η συνθήκη ελέγχεται υπό την προτασία ενός κλειδώματος mutex. Όταν η συνθήκη είναι ψευδής, ένα νήμα μπλοκάρει σε μια μεταβλητή συνθήκης και απελευθερώνει ατομικά το mutex, περιμένοντας να αλλάξει η συνθήκη. Όταν ένα άλλο νήμα αλλάξει τη συνθήκη, μπορεί να σηματοδοτήσει τη σχετική μεταβλητή συνθήκης ώστε να προκαλέσει την ενεργοποίηση ένος ή περισσότερων νημάτων σε αναμονή, να αποκτήσει και πάλι το mutex και να ξαναδώσει τιμή στη συνθήκη. Οι μεταβλητές συνθήκης μπορούν να χρησιμοποιηθούν για να συγχρονίσουν νήματα σε αυτή τη διεργασία ή άλλες διεργασίες, αν η μεταβλητή βρίσκεται σε μνήμη που είναι εγγράψιμη και διαμοιραζόμενη μεταξύ των συνεργαζόμενων διεργασιών και έχουν αρχικοποιηθεί για αυτήν την συμπεριφορά.
- Kalbos dalis: noun
- Pramonės šaka / sritis: Computer
- Category: Workstations
- Company: Sun
Kūrėjas
- plastara
- 100% positive feedback
(Heraklion, Greece)