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

模块

 静态互斥锁
 
 动态互斥锁
 

结构体

class  xwos::lock::Mtx
 互斥锁基类 更多...
 

详细描述

互斥锁的RAII机制守卫

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

示例

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

等待条件量

C++ API

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