Udostępnij za pośrednictwem


reader_writer_lock::lock — Metoda

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

void lock();

Uwagi

Często jest to bezpieczniejsze korzystanie z scoped_lock konstrukcji do nabywania i zwolnij reader_writer_lock obiektu jako writer w drodze wyjątku bezpieczny sposób.

Po moduł zapisujący próbuje uzyskać blokady, wszelkie przyszłe czytelników zablokuje dopóki pomyślnie nabyte i zwolniona blokada moduły zapisujące.Blokada ta jest obciążona w kierunku pisarzy i może uniemożliwić wykonywanie czytelników przy ciągłym obciążeniu pisarzy.

Autorzy są powiązane tak, aby moduł zapisujący zamykania blokady zwalnia dalej writer w wierszu.

Jeśli blokada jest już posiadanych przez kontekst wywołującego, improper_lock wygeneruje wyjątek.

Wymagania

Nagłówek: concrt.h

Obszar nazw: współbieżności

Zobacz też

Informacje

reader_writer_lock — Klasa

reader_writer_lock::unlock — Metoda