Udostępnij za pośrednictwem


Metoda reader_writer_lock::Lock

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

Klasa reader_writer_lock

Metoda reader_writer_lock::Unlock