- Η λειτουργία σήματος για οθόνες είναι γνωστή ως signal() ή ειδοποίηση()
- Χρησιμοποιείται για να ειδοποιήσει το νήμα αναμονής ότι ο κοινόχρηστος πόρος έχει γίνει διαθέσιμος.
- Όταν καλείται η λειτουργία σήματος, η οθόνη απελευθερώνει το κλείδωμα και αφήνεται να προχωρήσει το νήμα αναμονής.
Λειτουργία σήματος για σηματοφόρους:
- Η λειτουργία σήματος για σηματοφόρους είναι γνωστή ως V() ή επάνω()
- Χρησιμοποιείται για την αύξηση της αξίας του σηματοφόρου.
- Όταν καλείται η λειτουργία σήματος, ο σηματοφόρος αυξάνεται κατά 1, υποδεικνύοντας ότι έχει γίνει διαθέσιμη μία ακόμη μονάδα πόρων.
Βασικές διαφορές:
- Οι οθόνες χρησιμοποιούν μια μεταβλητή συνθήκης για να διασφαλιστεί ότι τα νήματα περιμένουν μόνο τον συγκεκριμένο πόρο που χρειάζονται, ενώ οι σηματοφόροι χρησιμοποιούν έναν δυαδικό σηματοφόρο για να διασφαλιστεί ότι μόνο ένα νήμα μπορεί να έχει πρόσβαση σε έναν κοινόχρηστο πόρο κάθε φορά.
- Οι οθόνες χρησιμοποιούνται για συγχρονισμό μεταξύ νημάτων που έχουν πρόσβαση σε κοινόχρηστους πόρους, ενώ οι σηματοφόροι χρησιμοποιούνται για αμοιβαία εξαίρεση μεταξύ νημάτων που έχουν πρόσβαση σε κοινόχρηστους πόρους.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα