Partager via


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

reader_writer_lock::scoped_lock, classe

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.

reader_writer_lock::scoped_lock_read, classe

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

reader_writer_lock::reader_writer_lock, constructeur

Construit un nouvel objet reader_writer_lock.

reader_writer_lock::~reader_writer_lock, destructeur

Détruit l'objet reader_writer_lock.

Méthodes publiques

Nom

Description

reader_writer_lock::lock, méthode

Acquiert le verrou de lecteur/writer en tant que writer.

reader_writer_lock::lock_read, méthode

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.

reader_writer_lock::try_lock, méthode

Tente d'acquérir le verrou de lecteur/write en tant que writer sans blocage.

reader_writer_lock::try_lock_read, méthode

Tente d'acquérir le verrou de lecteur/writer en tant que lecteur sans blocage.

reader_writer_lock::unlock, méthode

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

Espace de noms d'accès : Concurrency

Voir aussi

Référence

Concurrency, espace de noms

critical_section, classe