|
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 行定义.