代码拉取完成,页面将自动刷新
读写锁,即共享独占锁,读时共享,写时独占。读的时候写阻塞,写的时候读阻塞。而且在写优先模式下,读写操作在竞争锁的时候,会优先得到写锁。
#include <rwlock.h>
Inherits from OHOS::NoCopyable
返回类型 | 名称 |
---|---|
RWLock() : RWLock(true) 构造函数 |
|
RWLock(bool writeFirst) 构造函数(指定读优先模式) |
|
~RWLock() 析构 |
|
void |
LockRead() 获取读锁 |
void |
UnLockRead() 释放读锁 |
void |
LockWrite() 获取写锁 |
void |
UnLockWrite() 释放写锁 |
返回类型 | 名称 |
---|---|
UniqueWriteGuard(RWLockable &rwLockable) 构造函数 |
|
~UniqueWriteGuard() 析构函数 |
返回类型 | 名称 |
---|---|
UniqueReadGuard(RWLockable &rwLockable) 构造函数 |
|
~UniqueReadGuard() 析构函数 |
测试用例代码参见base/test/unittest/common/utils_rwlock_test.cpp
使用开发者自测试框架,使用方法参见:开发自测试执行框架-测试用例执行
使用以下具体命令以运行rwlock.h
对应测试用例
run -t UT -tp utils -ts UtilsRWLockTest
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。