XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
动态互斥锁 的协作图:

结构体

class  xwos::lock::DMtx
 动态互斥锁 更多...
 

详细描述

动态互斥锁是指互斥锁所需要的内存在编译期由编译器分配。

动态互斥锁的RAII机制守卫

DMtx::Grd 构造时会上锁互斥锁,析构时会自动解锁互斥锁。 DMtx::Grd 上锁模式分为:

示例

void foo()
{
xwos::lock::DMtx * dlock = new xwos::lock::DMtx(); // 创建动态互斥锁
{ // 构造 `grd` 时会自动对互斥锁上锁
if (XWOK == grd.getRc()) {
// 上锁成功,进入临界区
} else {
// 上锁失败
}
} // 如果上锁成功,grd析构时会自动解锁互斥锁
}
xwos::lock::DMtx
动态互斥锁的RAII机制守卫
Definition DMtx.hxx:93
动态互斥锁
Definition DMtx.hxx:73
#define XWOK
No error
Definition errno.h:182

C++ API

头文件: xwos/cxx/lock/DMtx.hxx