共用方式為


reader_writer_lock 類別

以寫入器偏好設定佇列為基礎且只能本機微調的讀取器-寫入器鎖定。 鎖定授與先進先出 (FIFO) 存取至寫入器,並且會在連續載入寫入器的情況下影響讀取器。

class reader_writer_lock;

成員

公用類別

名稱

描述

reader_writer_lock::scoped_lock 類別

可用於取得 reader_writer_lock 鎖定物件寫入器的例外狀況安全 RAII 包裝函式。

reader_writer_lock::scoped_lock_read 類別

可用於取得 reader_writer_lock 鎖定物件讀取器的例外狀況安全 RAII 包裝函式。

公用建構函式

名稱

描述

reader_writer_lock::reader_writer_lock 建構函式

建構新的 reader_writer_lock 物件。

reader_writer_lock::~reader_writer_lock 解構函式

終結 reader_writer_lock 物件。

公用方法

名稱

描述

reader_writer_lock::lock 方法

取得寫入器的讀取器-寫入器鎖定。

reader_writer_lock::lock_read 方法

取得讀取器的讀取器-寫入器鎖定。 如果有寫入器,現用讀取器必須等候寫入器完成。 讀取器只會註冊鎖定,並等待寫入器釋放它。

reader_writer_lock::try_lock 方法

嘗試取得讀取器-寫入器鎖定寫入器而不封鎖。

reader_writer_lock::try_lock_read 方法

嘗試取得讀取器-寫入器鎖定讀取器而不封鎖。

reader_writer_lock::unlock 方法

根據鎖定者 (讀取器或寫入器) 來解除鎖定讀取器-寫入器鎖定。

備註

如需詳細資訊,請參閱同步處理資料結構

繼承階層架構

reader_writer_lock

需求

標頭: concrt.h

**命名空間:**並行

請參閱

參考

Concurrency 命名空間

critical_section 類別