XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
Cond.hxx
浏览该文件的文档.
1
13#ifndef __xwos_cxx_sync_Cond_hxx__
14#define __xwos_cxx_sync_Cond_hxx__
15
17#include <xwos/cxx/sync/Sel.hxx>
18
19namespace xwos {
20namespace sync {
21
55class Cond
56{
57 protected:
59
60 protected:
61 Cond() : mCondPtr(nullptr) {}
62 ~Cond() { mCondPtr = nullptr; }
63
64 public:
79
94
108
122
138 template<xwsz_t TSelNum>
139 xwer_t bind(Sel<TSelNum> * sel, long pos)
140 {
141 return xwos_cond_bind(mCondPtr, sel->getXwosObj(), (xwsq_t)pos);
142 }
146 template<xwsz_t TSelNum>
147 xwer_t bind(Sel<TSelNum> & sel, long pos)
148 {
149 return xwos_cond_bind(mCondPtr, sel.getXwosObj(), (xwsq_t)pos);
150 }
151
162 template<xwsz_t TSelNum>
164 {
165 return xwos_cond_unbind(mCondPtr, sel->getXwosObj());
166 }
170 template<xwsz_t TSelNum>
172 {
173 return xwos_cond_unbind(mCondPtr, sel.getXwosObj());
174 }
175
179 struct xwos_cond * getXwosObj() { return mCondPtr; }
180};
181
186} // namespace sync
187} // namespace xwos
188
189#endif /* xwos/cxx/sync/Cond.hxx */
xwos::sync::Sel
条件量基类
Definition Cond.hxx:56
xwer_t bind(Sel< TSelNum > &sel, long pos)
Definition Cond.hxx:147
struct xwos_cond * getXwosObj()
获取XWOS对象指针
Definition Cond.hxx:179
struct xwos_cond * mCondPtr
Definition Cond.hxx:58
xwer_t bind(Sel< TSelNum > *sel, long pos)
绑定条件量对象到信号选择器
Definition Cond.hxx:139
xwer_t unbind(Sel< TSelNum > *sel)
从信号选择器上解绑条件量对象
Definition Cond.hxx:163
xwer_t thaw()
解冻条件量
Definition Cond.hxx:121
xwer_t unicast()
单播条件量
Definition Cond.hxx:78
xwer_t broadcast()
广播条件量
Definition Cond.hxx:93
xwer_t unbind(Sel< TSelNum > &sel)
Definition Cond.hxx:171
xwer_t freeze()
冻结条件量
Definition Cond.hxx:107
信号选择器基类
Definition Sel.hxx:55
struct xwos_sel * getXwosObj()
获取XWOS对象指针
Definition Sel.hxx:196
操作系统抽象层:条件量
signed long xwer_t
Definition type.h:554
unsigned long xwsq_t
Definition type.h:445
static xwer_t xwos_cond_broadcast(struct xwos_cond *cond)
XWOS API:广播条件量对象
Definition cond.h:362
static xwer_t xwos_cond_thaw(struct xwos_cond *cond)
XWOS API:解冻条件量对象
Definition cond.h:342
static xwer_t xwos_cond_bind(struct xwos_cond *cond, struct xwos_sel *sel, xwsq_t pos)
XWOS API:绑定条件量对象到信号选择器
Definition cond.h:287
static xwer_t xwos_cond_freeze(struct xwos_cond *cond)
XWOS API:冻结条件量对象
Definition cond.h:323
static xwer_t xwos_cond_unbind(struct xwos_cond *cond, struct xwos_sel *sel)
XWOS API:从信号选择器上解绑条件量对象
Definition cond.h:304
static xwer_t xwos_cond_unicast(struct xwos_cond *cond)
XWOS API:单播条件量对象
Definition cond.h:382
Definition Bmp.hxx:21
XWOS API:条件量对象
Definition cond.h:91