XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
xwos::sync::SBr< TNum > 模板类 参考

静态事件标志 更多...

#include <SBr.hxx>

类 xwos::sync::SBr< TNum > 继承关系图:
xwos::sync::SBr< TNum > 的协作图:

Public 成员函数

 SBr ()
 构造函数
 
 ~SBr ()
 
xwer_t getCtorRc ()
 
xwer_t grab ()
 
xwer_t put ()
 
- Public 成员函数 继承自 xwos::sync::Br< TNum >
xwsz_t num ()
 获取事件的最大数量
 
xwer_t wait (enum WaitMode mode, xwtm_t to)
 等待所有线程到达栅栏
 
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_brgetXwosObj ()
 获取XWOS对象指针
 

Private 成员函数

void operator delete (void *obj)=delete
 

静态 Private 成员函数

static void * operator new (xwsz_t sz)=delete
 

Private 属性

struct xwos_br mBr
 
xwos::Bmp< TNum > mThdBmp
 
xwos::Bmp< TNum > mThdMsk
 
xwer_t mCtorRc
 

额外继承的成员函数

- Public 类型 继承自 xwos::sync::Br< TNum >
enum  WaitMode : xwu32_t { BrWait = 0 , BrWaitTimed , BrWaitUninterruptable }
 等待模式枚举 更多...
 
- Protected 成员函数 继承自 xwos::sync::Br< TNum >
 Br ()
 
 ~Br ()
 
- Protected 属性 继承自 xwos::sync::Br< TNum >
struct xwos_brmBrPtr
 

详细描述

template<xwsz_t TNum>
class xwos::sync::SBr< TNum >

静态事件标志

在文件 SBr.hxx37 行定义.

构造及析构函数说明

◆ SBr()

template<xwsz_t TNum>
xwos::sync::SBr< TNum >::SBr ( )
inline

构造函数

<No error

在文件 SBr.hxx49 行定义.

49 : Br<TNum>()
50 {
51 mCtorRc = xwos_br_init(&mBr, TNum, mThdBmp.mData, mMask);
52 if (XWOK == mCtorRc) {
54 }
55 }
struct xwos_br * mBrPtr
Definition Br.hxx:67
struct xwos_br mBr
Definition SBr.hxx:40
xwer_t mCtorRc
Definition SBr.hxx:43
xwos::Bmp< TNum > mThdBmp
Definition SBr.hxx:41
#define XWOK
No error
Definition errno.h:182
static xwer_t xwos_br_init(struct xwos_br *br, xwsz_t num, xwbmp_t *bmp, xwbmp_t *msk)
XWOS API:静态方式初始化线程栅栏
Definition br.h:113
函数调用图:

◆ ~SBr()

template<xwsz_t TNum>
xwos::sync::SBr< TNum >::~SBr ( )
inline

析构函数

在文件 SBr.hxx56 行定义.

函数调用图:

成员函数说明

◆ getCtorRc()

template<xwsz_t TNum>
xwer_t xwos::sync::SBr< TNum >::getCtorRc ( )
inline

获取静态事件标志构造的结果

在文件 SBr.hxx57 行定义.

◆ grab()

template<xwsz_t TNum>
xwer_t xwos::sync::SBr< TNum >::grab ( )
inline

增加引用计数

在文件 SBr.hxx60 行定义.

函数调用图:

◆ put()

template<xwsz_t TNum>
xwer_t xwos::sync::SBr< TNum >::put ( )
inline

减少引用计数

在文件 SBr.hxx61 行定义.

函数调用图:

◆ operator new()

template<xwsz_t TNum>
static void * xwos::sync::SBr< TNum >::operator new ( xwsz_t  sz)
staticprivatedelete

◆ operator delete()

template<xwsz_t TNum>
void xwos::sync::SBr< TNum >::operator delete ( void *  obj)
privatedelete

结构体成员变量说明

◆ mBr

template<xwsz_t TNum>
struct xwos_br xwos::sync::SBr< TNum >::mBr
private

事件标志结构体

在文件 SBr.hxx40 行定义.

◆ mThdBmp

template<xwsz_t TNum>
xwos::Bmp<TNum> xwos::sync::SBr< TNum >::mThdBmp
private

线程位图

在文件 SBr.hxx41 行定义.

◆ mThdMsk

template<xwsz_t TNum>
xwos::Bmp<TNum> xwos::sync::SBr< TNum >::mThdMsk
private

线程掩码

在文件 SBr.hxx42 行定义.

◆ mCtorRc

template<xwsz_t TNum>
xwer_t xwos::sync::SBr< TNum >::mCtorRc
private

事件标志构造的结果

在文件 SBr.hxx43 行定义.


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