XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
SBr.hxx
浏览该文件的文档.
1
13#ifndef __xwos_cxx_sync_SBr_hxx__
14#define __xwos_cxx_sync_SBr_hxx__
15
16#include <xwos/cxx/sync/Br.hxx>
17
18namespace xwos {
19namespace sync {
20
31template<xwsz_t TNum>
32class SBr : public Br<TNum>
33{
34 private:
35 struct xwos_br mBr;
39 public:
43 SBr() : Br<TNum>()
44 {
45 xwos_br_init(&mBr, TNum, mThdBmp.mData, mMask);
47 }
50 /* 生命周期管理 */
51 xwer_t grab() { return xwos_br_grab(&mBr); }
52 xwer_t put() { return xwos_br_put(&mBr); }
53};
54
59} // namespace sync
60} // namespace xwos
61
62#endif /* xwos/cxx/sync/SBr.hxx */
xwos::sync::Br
线程栅栏基类
Definition Br.hxx:55
静态线程栅栏
Definition SBr.hxx:33
SBr()
构造函数
Definition SBr.hxx:43
struct xwos_br mBr
Definition SBr.hxx:35
xwos::Bmp< TNum > mThdMsk
Definition SBr.hxx:37
xwer_t grab()
Definition SBr.hxx:51
xwos::Bmp< TNum > mThdBmp
Definition SBr.hxx:36
xwer_t put()
Definition SBr.hxx:52
signed long xwer_t
Definition type.h:554
static xwer_t xwos_br_init(struct xwos_br *br, xwsz_t num, xwbmp_t *bmp, xwbmp_t *msk)
XWOS API:静态方式初始化线程栅栏
Definition br.h:109
static xwer_t xwos_br_grab(struct xwos_br *br)
XWOS API:增加线程栅栏对象的引用计数
Definition br.h:144
static xwer_t xwos_br_fini(struct xwos_br *br)
XWOS API:销毁静态方式初始化的线程栅栏
Definition br.h:125
static xwer_t xwos_br_put(struct xwos_br *br)
XWOS API:减少线程栅栏对象的引用计数
Definition br.h:163
Definition Bmp.hxx:21
XWOS API:线程栅栏
Definition br.h:79