XFusion API v1.3.0
|
锁接口(通常对接互斥锁)。 更多...
函数 | |
xf_err_t | xf_lock_init (xf_lock_t *p_lock) |
初始化锁. | |
xf_err_t | xf_lock_destroy (xf_lock_t lock) |
销毁锁. | |
int | xf_lock_trylock (xf_lock_t lock) |
尝试上锁. | |
int | xf_lock_lock (xf_lock_t lock) |
锁定直至成功. | |
int | xf_lock_timedlock (xf_lock_t lock, uint32_t timeout_ms) |
锁定直至成功或者超时. | |
int | xf_lock_unlock (xf_lock_t lock) |
解锁. | |
#define | XF_LOCK_SUCC 1 |
#define | XF_LOCK_FAIL 0 |
typedef void * | xf_lock_t |
lock 句柄. | |
锁接口(通常对接互斥锁)。
#define XF_LOCK_SUCC 1 |
上锁或者解锁成功
在文件 xf_lock_types.h 第 32 行定义.
#define XF_LOCK_FAIL 0 |
上锁或者解锁失败
在文件 xf_lock_types.h 第 33 行定义.
typedef void* xf_lock_t |
lock 句柄.
在文件 xf_lock_types.h 第 40 行定义.
int xf_lock_trylock | ( | xf_lock_t | lock | ) |
int xf_lock_lock | ( | xf_lock_t | lock | ) |
锁定直至成功.
xf_lock_trylock()
.lock | 需要锁定的锁句柄. |
int xf_lock_timedlock | ( | xf_lock_t | lock, |
uint32_t | timeout_ms | ||
) |