reader_writer_lock 类

只能本地旋转的基于编写器首选队列的读取器-编写器锁。 锁授予对编写器的先进先出 (FIFO) 访问,并使读取器在编写器在持续负载的情况下停止。

class reader_writer_lock;

成员

公共类

Name

说明

reader_writer_lock::scoped_lock 类

可用于获取 reader_writer_lock 锁定对象用作编写器的异常安全 RAII 包装。

reader_writer_lock::scoped_lock_read 类

可用于获取 reader_writer_lock 锁定对象用作读取器的异常安全 RAII 包装。

公共构造函数

Name

说明

reader_writer_lock::reader_writer_lock 构造函数

构造新的 reader_writer_lock 对象。

reader_writer_lock::~reader_writer_lock 析构函数

销毁 reader_writer_lock 对象。

公共方法

Name

说明

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 类