Udostępnij za pośrednictwem


reader_writer_lock — Klasa

Lock czytnik kolejki writer writer preferencji z lokalnego tylko wirowanieBlokada udziela najpierw - najpierw out (FIFO) dostępu do modułów zapisujących i starves czytelników przy ciągłym obciążeniu pisarzy.

class reader_writer_lock;

Członkowie

Publiczne klasy

Nazwa

Opis

reader_writer_lock::scoped_lock — Klasa

Wyjątek bezpiecznego RAII otoki używany do nabycia reader_writer_lock zablokować obiekty jako moduł zapisujący.

reader_writer_lock::scoped_lock_read — Klasa

Wyjątek bezpiecznego RAII otoki używany do nabycia reader_writer_lock zablokować obiekty do odczytu.

Publiczne konstruktory

Nazwa

Opis

reader_writer_lock::reader_writer_lock — Konstruktor

Tworzy nowy reader_writer_lock obiektu.

reader_writer_lock::~reader_writer_lock — Destruktor

Niszczy reader_writer_lock obiektu.

Metody publiczne

Nazwa

Opis

reader_writer_lock::lock — Metoda

Uzyskuje blokadę modułu zapisującego czytnik jako moduł zapisujący.

reader_writer_lock::lock_read — Metoda

Uzyskuje blokadę modułu zapisującego czytnik do odczytu.W przypadku pisarzy, czytniki active zostały dopiero po wykonaniu.Czytnik po prostu rejestruje zainteresowanie blokady i czeka na pisarzy ją zwolnić.

reader_writer_lock::try_lock — Metoda

Próbuje uzyskać blokady modułu zapisującego czytnik jako moduł zapisujący bez blokowania.

reader_writer_lock::try_lock_read — Metoda

Próbuje uzyskać blokady modułu zapisującego czytnik do odczytu bez blokowania.

reader_writer_lock::unlock — Metoda

Odblokowuje lock modułu zapisującego czytnik oparte na zablokowany kto go reader lub modułu zapisującego.

Uwagi

Aby uzyskać więcej informacji, zobacz Struktury danych synchronizacji.

Hierarchii dziedziczenia

reader_writer_lock

Wymagania

Nagłówek: concrt.h

Obszar nazw: współbieżności

Zobacz też

Informacje

concurrency — Przestrzeń nazwy

critical_section — Klasa