XWOS API
4.0
XWOS C/C++ API参考手册
|
独占读部分中断尝试上锁模式下的顺序锁RAII机制守卫 更多...
#include <Seqlock.hxx>
Public 成员函数 | |
TryRdexLkIrqsGrd (Seqlock *seqlock) | |
构造顺序锁的RAII机制守卫 | |
TryRdexLkIrqsGrd (Seqlock &seqlock) | |
构造顺序锁的RAII机制守卫 | |
~TryRdexLkIrqsGrd () | |
析构顺序锁的RAII机制守卫 | |
xwer_t | getRc () |
获取上锁结果错误码 | |
Public 成员函数 继承自 xwos::lock::Seqlock::RdexLkIrqsGrd< TIrqList ... > | |
RdexLkIrqsGrd (Seqlock *seqlock) | |
构造顺序锁的RAII机制守卫 | |
RdexLkIrqsGrd (Seqlock &seqlock) | |
构造顺序锁的RAII机制守卫 | |
~RdexLkIrqsGrd () | |
析构顺序锁的RAII机制守卫 | |
enum LockStatus | getStatus () |
获取锁状态 | |
xwer_t | wait (sync::Cond *cond) |
等待条件量 | |
xwer_t | wait (sync::Cond &cond) |
等待条件量 | |
xwer_t | wait (sync::Cond *cond, xwtm_t to) |
限时等待条件量 | |
xwer_t | wait (sync::Cond &cond, xwtm_t to) |
限时等待条件量 | |
Private 属性 | |
xwer_t | mRc |
额外继承的成员函数 | |
Protected 成员函数 继承自 xwos::lock::Seqlock::RdexLkIrqsGrd< TIrqList ... > | |
RdexLkIrqsGrd () | |
Protected 属性 继承自 xwos::lock::Seqlock::RdexLkIrqsGrd< TIrqList ... > | |
Seqlock * | mSeqlock |
enum LockStatus | mStatus |
xwirq_t | mIrqs [sizeof...(TIrqList)] |
xwreg_t | mIrqFlags [sizeof...(TIrqList)] |
独占读部分中断尝试上锁模式下的顺序锁RAII机制守卫
TIrqList
列表内的中断,关闭当前CPU调度器的抢占,上锁顺序锁。 上锁失败不会自旋等待,会开启当前CPU调度器的抢占, 用保存的中断标志恢复 TIrqList
列表内的中断, 并在 mRc
中返回 -EAGAIN
。TIrqList
列表内的中断。 TIrqList
列表中的中断 在文件 Seqlock.hxx 第 1080 行定义.
xwos::lock::Seqlock::TryRdexLkIrqsGrd< TIrqList >::TryRdexLkIrqsGrd | ( | Seqlock * | seqlock | ) |
构造顺序锁的RAII机制守卫
[in] | seqlock | 顺序锁对象指针 |
在文件 Seqlock.cxx 第 421 行定义.
xwos::lock::Seqlock::TryRdexLkIrqsGrd< TIrqList >::TryRdexLkIrqsGrd | ( | Seqlock & | seqlock | ) |
构造顺序锁的RAII机制守卫
[in] | seqlock | 顺序锁对象引用 |
在文件 Seqlock.cxx 第 437 行定义.
|
inline |
|
inline |
|
private |
尝试上锁的结果
在文件 Seqlock.hxx 第 1084 行定义.