Δήλωση κλειδώματος

Συγγραφέας: Lewis Jackson
Ημερομηνία Δημιουργίας: 8 Ενδέχεται 2021
Ημερομηνία Ενημέρωσης: 15 Ενδέχεται 2024
Anonim
Επαναφορά εγκεφάλου στο αυτοκίνητο μας σε εργοστασιακές ρυθμίσεις . How to Reset your ECU
Βίντεο: Επαναφορά εγκεφάλου στο αυτοκίνητο μας σε εργοστασιακές ρυθμίσεις . How to Reset your ECU

Περιεχόμενο

Ορισμός - Τι σημαίνει η δήλωση κλειδώματος;

Μια εντολή κλειδώματος, στο C #, είναι μια δήλωση που περιέχει τη λέξη-κλειδί "κλειδώματος" και χρησιμοποιείται σε πολυνηματικές εφαρμογές για να διασφαλίσει ότι το τρέχον νήμα εκτελεί ένα μπλοκ κώδικα για ολοκλήρωση χωρίς διακοπή από άλλα νήματα. Η εντολή κλειδώματος αποκτά μια αμοιβαία κλειδαριά αποκλεισμού για ένα δεδομένο αντικείμενο, έτσι ώστε ένα νήμα να εκτελεί το μπλοκ κώδικα κάθε φορά και να βγαίνει από το μπλοκ κώδικα μετά την απελευθέρωση της κλειδαριάς.


Η εντολή κλειδώματος είναι ένα αποκλειστικό κατασκεύασμα κλειδώματος που χρησιμοποιείται για την εξασφάλιση συγχρονισμένης πρόσβασης σε κοινά δεδομένα σε πολυνηματικές εφαρμογές. Βοηθά στην προστασία της ακεραιότητας ενός μεταβλητού πόρου που μοιράζεται από πολλαπλά θέματα χωρίς να δημιουργεί παρεμβολές μεταξύ αυτών των νημάτων. Η εντολή κλειδώματος μπορεί να χρησιμοποιηθεί από ένα αντικείμενο singleton για να αποφευχθεί ταυτόχρονη πρόσβαση των κοινών δεδομένων από πολλούς πελάτες.

Η εντολή κλειδώματος είναι το κύριο πρωτόκολλο συγχρονισμού που είναι διαθέσιμο στη βιβλιοθήκη κλάσεων του .NET Framework. Δημιουργεί αυτόματα συνεπή κώδικα και κώδικα ασφαλούς για εξαίρεση που μπορεί να χειριστεί τις ανάγκες συγχρονισμού στα πολυνηματικά προγράμματα. Παρέχει επίσης μια εύκολη μέθοδο για τον έλεγχο του συγχρονισμού, δημιουργώντας αποτελεσματικό κώδικα, ο οποίος αποτρέπει τα σφάλματα που μπορεί να προκληθούν από χειροκίνητο γραπτό κώδικα.

Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί τη δήλωση κλειδώματος

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

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

Το σώμα μιας δήλωσης κλειδώματος πρέπει να είναι μικρό για να μειώσει το χρόνο που απαιτείται για άλλα θέματα που περιμένουν την κλειδαριά, μειώνοντας τις πιθανότητες για αδιέξοδο και ελαχιστοποιώντας την πιθανότητα να υπάρξει μια εξαίρεση.

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


Ο ορισμός αυτός γράφτηκε στο con του C #