reader_writer_lock, classe
Verrou de lecteur/writer, basé sur file d'attente, à préférence de writer, à rotation uniquement locale. Le verrou accorde un accès premier entré, premier sorti aux writers et prive les lecteurs sous une charge continue de writers.
class reader_writer_lock;
Membres
Classes publiques
Nom |
Description |
---|---|
Wrapper RAII sécurisé du point de vue des exceptions qui peut être utilisé pour acquérir des objets lock reader_writer_lock en tant que writer. |
|
Wrapper RAII sécurisé du point de vue des exceptions qui peut être utilisé pour acquérir des objets lock reader_writer_lock en tant que lecteur. |
Constructeurs publics
Nom |
Description |
---|---|
Construit un nouvel objet reader_writer_lock. |
|
Détruit l'objet reader_writer_lock. |
Méthodes publiques
Nom |
Description |
---|---|
Acquiert le verrou de lecteur/writer en tant que writer. |
|
Acquiert le verrou de lecteur/writer en tant que lecteur. S'il existe des writers, les lecteurs actifs doivent attendre jusqu'à ce qu'ils soient terminés. Le lecteur enregistre simplement un intérêt dans le verrou et attend que writers le libèrent. |
|
Tente d'acquérir le verrou de lecteur/write en tant que writer sans blocage. |
|
Tente d'acquérir le verrou de lecteur/writer en tant que lecteur sans blocage. |
|
Déverrouille le verrou writer-lecteur selon qui l'a verrouillé, le lecteur ou le writer. |
Notes
Pour plus d'informations, consultez Structures de données de synchronisation.
Hiérarchie d'héritage
reader_writer_lock
Configuration requise
En-tête : concrt.h
Accès concurrentiel del'espace de noms :