XWOS API
4.0
XWOS C/C++ API参考手册
|
顺序锁 更多...
#include <Seqlock.hxx>
结构体 | |
class | RdexLkBhGrd |
独占读中断底半部上锁模式下的顺序锁RAII机制守卫 更多... | |
class | RdexLkGrd |
独占读普通上锁模式下的顺序锁RAII机制守卫 更多... | |
class | RdexLkIrqsGrd |
独占读部分中断上锁模式的顺序锁RAII机制守卫 更多... | |
class | RdexLkThGrd |
独占读CPU中断上锁模式下的顺序锁RAII机制守卫 更多... | |
class | TryRdexLkBhGrd |
独占读中断底半部尝试上锁模式下的顺序锁RAII机制守卫 更多... | |
class | TryRdexLkGrd |
独占读普通尝试上锁模式下的顺序锁RAII机制守卫 更多... | |
class | TryRdexLkIrqsGrd |
独占读部分中断尝试上锁模式下的顺序锁RAII机制守卫 更多... | |
class | TryRdexLkThGrd |
独占读CPU中断尝试上锁模式下的顺序锁RAII机制守卫 更多... | |
class | TryWrLkBhGrd |
独占写中断底半部尝试上锁模式下的顺序锁RAII机制守卫 更多... | |
class | TryWrLkGrd |
独占写普通尝试上锁模式下的顺序锁RAII机制守卫 更多... | |
class | TryWrLkIrqsGrd |
独占写部分中断尝试上锁模式下的顺序锁RAII机制守卫 更多... | |
class | TryWrLkThGrd |
独占写CPU中断尝试上锁模式下的顺序锁RAII机制守卫 更多... | |
class | WrLkBhGrd |
独占写中断底半部上锁模式下的顺序锁RAII机制守卫 更多... | |
class | WrLkGrd |
独占写普通上锁模式下的顺序锁RAII机制守卫 更多... | |
class | WrLkIrqsGrd |
独占写部分中断上锁模式的顺序锁RAII机制守卫 更多... | |
class | WrLkThGrd |
独占写CPU中断上锁模式下的顺序锁RAII机制守卫 更多... | |
Public 类型 | |
enum | LockStatus : xwu32_t { SeqlockUnlocked = 0 , SeqlockRdexLocked , SeqlockWrLocked } |
锁状态 更多... | |
Public 成员函数 | |
Seqlock () | |
~Seqlock () | |
struct xwos_sqlk * | getXwosObj () |
xwsq_t | readBegin () |
开启共享读临界区 | |
bool | readRetry (xwsq_t start) |
关闭共享读临界区,并检查是否需要重试 | |
xwsq_t | getSeq () |
获取顺序锁的顺序值 | |
Private 属性 | |
struct xwos_sqlk | mLock |
顺序锁
在文件 Seqlock.hxx 第 463 行定义.
锁状态
枚举值 | |
---|---|
SeqlockUnlocked | |
SeqlockRdexLocked | |
SeqlockWrLocked |
在文件 Seqlock.hxx 第 469 行定义.
xwos::lock::Seqlock::Seqlock | ( | ) |
构造函数
在文件 Seqlock.cxx 第 887 行定义.
xwos::lock::Seqlock::~Seqlock | ( | ) |
xwsq_t xwos::lock::Seqlock::getSeq | ( | ) |
获取顺序锁的顺序值
在文件 Seqlock.cxx 第 906 行定义.
|
inline |
获取XWOS对象指针
在文件 Seqlock.hxx 第 1758 行定义.
xwsq_t xwos::lock::Seqlock::readBegin | ( | ) |
开启共享读临界区
在文件 Seqlock.cxx 第 896 行定义.
bool xwos::lock::Seqlock::readRetry | ( | xwsq_t | start | ) |
关闭共享读临界区,并检查是否需要重试
[in] | start | readBegin() 返回的顺序值,用于测试顺序值是否发生改变 |
true | 顺序值发生了改变,需要重试 |
false | 顺序值未发生改变 |
在文件 Seqlock.cxx 第 901 行定义.
|
private |
顺序锁结构体
在文件 Seqlock.hxx 第 1753 行定义.