| 
    XWOS API
    4.0
    
   XWOS C/C++ API参考手册 
   | 
 
独占写部分中断尝试上锁模式下的顺序锁RAII机制守卫 更多...
#include <Seqlock.hxx>


Public 成员函数 | |
| TryWrLkIrqsGrd (Seqlock *seqlock) | |
| 构造顺序锁的RAII机制守卫   | |
| TryWrLkIrqsGrd (Seqlock &seqlock) | |
| 构造顺序锁的RAII机制守卫   | |
| ~TryWrLkIrqsGrd () | |
| 析构顺序锁的RAII机制守卫   | |
| xwer_t | getRc () | 
| 获取上锁结果错误码   | |
  Public 成员函数 继承自 xwos::lock::Seqlock::WrLkIrqsGrd< TIrqList ... > | |
| WrLkIrqsGrd (Seqlock *seqlock) | |
| 构造顺序锁的RAII机制守卫   | |
| WrLkIrqsGrd (Seqlock &seqlock) | |
| 构造顺序锁的RAII机制守卫   | |
| ~WrLkIrqsGrd () | |
| 析构顺序锁的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::WrLkIrqsGrd< TIrqList ... > | |
| WrLkIrqsGrd () | |
  Protected 属性 继承自 xwos::lock::Seqlock::WrLkIrqsGrd< 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 第 1719 行定义.
| xwos::lock::Seqlock::TryWrLkIrqsGrd< TIrqList >::TryWrLkIrqsGrd | ( | Seqlock * | seqlock | ) | 
构造顺序锁的RAII机制守卫
| [in] | seqlock | 顺序锁对象指针 | 
在文件 Seqlock.cxx 第 855 行定义.

| xwos::lock::Seqlock::TryWrLkIrqsGrd< TIrqList >::TryWrLkIrqsGrd | ( | Seqlock & | seqlock | ) | 
构造顺序锁的RAII机制守卫
| [in] | seqlock | 顺序锁对象引用 | 
在文件 Seqlock.cxx 第 871 行定义.

      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  private | 
尝试上锁的结果
在文件 Seqlock.hxx 第 1723 行定义.