XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到

静态信号量 更多...

#include <SSem.hxx>

类 xwos::sync::SSem 继承关系图:
xwos::sync::SSem 的协作图:

Public 成员函数

 SSem (xwssq_t val=0, xwssq_t max=((xwssq_t)(((xwsq_t)(~((xwsq_t) 0))) > >(xwsq_t) 1)))
 构造函数
 
 ~SSem ()
 
xwer_t getCtorRc ()
 
xwer_t grab ()
 
xwer_t put ()
 
- Public 成员函数 继承自 xwos::sync::Sem
xwer_t post ()
 发布信号量
 
xwer_t wait (enum WaitMode mode=WaitMode::SemWait, xwtm_t to=((xwtm_t)((~(xwu64_t) 0) > > 1)))
 等待并获取信号量
 
xwer_t freeze ()
 冻结信号量
 
xwer_t thaw ()
 解冻信号量
 
xwssq_t max ()
 获取信号量计数器的最大值
 
xwssq_t value ()
 获取信号量计数器的值
 
template<xwsz_t TSelNum>
xwer_t bind (Sel< TSelNum > *sel, long pos)
 绑定信号量对象到信号选择器
 
template<xwsz_t TSelNum>
xwer_t bind (Sel< TSelNum > &sel, long pos)
 绑定信号量对象到信号选择器
 
template<xwsz_t TSelNum>
xwer_t unbind (Sel< TSelNum > *sel)
 从信号选择器上解绑信号量对象
 
template<xwsz_t TSelNum>
xwer_t unbind (Sel< TSelNum > &sel)
 从信号选择器上解绑信号量对象
 
struct xwos_semgetXwosObj ()
 获取XWOS对象指针
 

Private 成员函数

void operator delete (void *obj)=delete
 

静态 Private 成员函数

static void * operator new (xwsz_t sz)=delete
 

Private 属性

struct xwos_sem mSem
 
xwer_t mCtorRc
 

额外继承的成员函数

- Public 类型 继承自 xwos::sync::Sem
enum  WaitMode : xwu32_t { SemWait = 0 , SemWaitTimed , SemWaitUninterruptable , SemTryWait }
 静态信号量的等待模式 更多...
 
- Protected 成员函数 继承自 xwos::sync::Sem
 Sem ()
 
 ~Sem ()
 
- Protected 属性 继承自 xwos::sync::Sem
struct xwos_semmSemPtr
 

详细描述

静态信号量

在文件 SSem.hxx37 行定义.

构造及析构函数说明

◆ SSem()

xwos::sync::SSem::SSem ( xwssq_t  val = 0,
xwssq_t  max = ((xwssq_t)( ((xwsq_t)(~((xwsq_t)0)))  >> (xwsq_t)1)) 
)
inline

构造函数

<No error

在文件 SSem.hxx47 行定义.

48 : Sem()
49 {
50 mCtorRc = xwos_sem_init(&mSem, val, max);
51 if (XWOK == mCtorRc) {
53 }
54 }
struct xwos_sem mSem
Definition SSem.hxx:40
xwer_t mCtorRc
Definition SSem.hxx:41
xwssq_t max()
获取信号量计数器的最大值
Definition Sem.hxx:184
struct xwos_sem * mSemPtr
Definition Sem.hxx:73
#define XWOK
No error
Definition errno.h:182
static xwer_t xwos_sem_init(struct xwos_sem *sem, xwssq_t val, xwssq_t max)
XWOS API:静态方式初始化信号量对象
Definition sem.h:125
函数调用图:

◆ ~SSem()

xwos::sync::SSem::~SSem ( )
inline

析构函数

在文件 SSem.hxx55 行定义.

函数调用图:

成员函数说明

◆ getCtorRc()

xwer_t xwos::sync::SSem::getCtorRc ( )
inline

获取静态信号量构造的结果

在文件 SSem.hxx56 行定义.

◆ grab()

xwer_t xwos::sync::SSem::grab ( )
inline

增加引用计数

在文件 SSem.hxx59 行定义.

函数调用图:

◆ put()

xwer_t xwos::sync::SSem::put ( )
inline

减少引用计数

在文件 SSem.hxx60 行定义.

函数调用图:

◆ operator new()

static void * xwos::sync::SSem::operator new ( xwsz_t  sz)
staticprivatedelete

◆ operator delete()

void xwos::sync::SSem::operator delete ( void *  obj)
privatedelete

结构体成员变量说明

◆ mSem

struct xwos_sem xwos::sync::SSem::mSem
private

信号量结构体

在文件 SSem.hxx40 行定义.

◆ mCtorRc

xwer_t xwos::sync::SSem::mCtorRc
private

信号量构造的结果

在文件 SSem.hxx41 行定义.


该类的文档由以下文件生成: