Πότε χρησιμοποιείται ο σηματοφόρος;

Πίνακας περιεχομένων:

Πότε χρησιμοποιείται ο σηματοφόρος;
Πότε χρησιμοποιείται ο σηματοφόρος;
Anonim

Η σωστή χρήση ενός σηματοφόρου είναι για σηματοδότηση από τη μια εργασία στην άλλη. Ένα mutex προορίζεται για λήψη και απελευθέρωση, πάντα με αυτή τη σειρά, από κάθε εργασία που χρησιμοποιεί τον κοινόχρηστο πόρο που προστατεύει. Αντίθετα, οι εργασίες που χρησιμοποιούν σηματοφόρους είτε σηματοδοτούν είτε περιμένουν-όχι και τα δύο.

Πότε πρέπει να χρησιμοποιήσετε το σηματοφόρο;

Οι γενικοί σηματοφόροι χρησιμοποιούνται για εργασίες "μέτρησης", όπως η δημιουργία μιας κρίσιμης περιοχής που επιτρέπει την εισαγωγή ενός συγκεκριμένου αριθμού νημάτων. Για παράδειγμα, εάν θέλετε το πολύ τέσσερα νήματα να μπορούν να εισέλθουν σε μια ενότητα, θα μπορούσατε να την προστατέψετε με έναν σηματοφόρο και να αρχικοποιήσετε αυτόν τον σηματοφόρο σε τέσσερα.

Γιατί χρησιμοποιείται ο σηματοφόρος στην Java;

Ένας σηματοφόρος ελέγχει την πρόσβαση σε έναν κοινόχρηστο πόρο μέσω της χρήσης ενός μετρητή. Εάν ο μετρητής είναι μεγαλύτερος από το μηδέν, τότε επιτρέπεται η πρόσβαση. Εάν είναι μηδέν, τότε η πρόσβαση δεν επιτρέπεται.

Γιατί και πότε χρησιμοποιούμε σηματοφόρο;

Στην επιστήμη των υπολογιστών, ένας σηματοφόρος είναι μια μεταβλητή ή αφηρημένος τύπος δεδομένων που χρησιμοποιείται για τον έλεγχο της πρόσβασης σε έναν κοινό πόρο μέσω πολλαπλών διεργασιών και για την αποφυγή κρίσιμων προβλημάτων ενότητας σε ένα ταυτόχρονο σύστημα όπως όπως ένα λειτουργικό σύστημα πολλαπλών εργασιών.

Σε τι χρησιμεύει ο σηματοφόρος;

Οι σηματοφόροι χρησιμοποιούνται συνήθως με έναν από τους δύο τρόπους: Για τον έλεγχο της πρόσβασης σε μια κοινόχρηστη συσκευή μεταξύ των εργασιών. Ένας εκτυπωτής είναι ένα καλό παράδειγμα. Δεν θέλετε να αποστέλλονται 2 εργασίες στον εκτυπωτή ταυτόχρονα, επομένως δημιουργείτε ένα δυαδικό σηματοφόρο για τον έλεγχο του εκτυπωτήπρόσβαση.

Συνιστάται: