Κοινή χρήση τεχνολογίας

Βαθιά κατανόηση των κλειδαριών στο C

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

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

1. Βασική κλειδαριά mutex (std::mutex)

2. Αναδρομικό κλείδωμα mutex (std::recursive_mutex)

3. Κλείδωμα Mutex με μηχανισμό χρονικού ορίου (std::timed_mutex)

4. Αναδρομικό κλείδωμα mutex με μηχανισμό χρονικού ορίου (std::recursive_timed_mutex)

5. Το κοινόχρηστο κλείδωμα mutex ονομάζεται επίσης κλείδωμα ανάγνωσης-εγγραφής (std::shared_mutex)

6. Κοινόχρηστο κλείδωμα mutex με μηχανισμό χρονικού ορίου (std::shared_timed_mutex)

7. Κλείδωμα περιστροφής

8. Περίληψη


1.Βασικό mutex (std::mutex)

含义: std::mutexΕίναι το πιο βασικό κλείδωμα mutex, που χρησιμοποιείται κυρίως για την προστασία κρίσιμων τμημάτων και για τη διασφάλιση ότι μόνο ένα νήμα μπορεί να έχει πρόσβαση σε κοινόχρηστους πόρους ταυτόχρονα.

σκηνές που θα χρησιμοποιηθούν: Χρησιμοποιείται όταν χρειάζεται να προστατεύσετε τους κοινόχρηστους πόρους από την τροποποίηση από πολλαπλά νήματα ταυτόχρονα.

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

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