XFusion API v1.3.0
|
锁通用数据类型。 更多...
#include "../xf_common/xf_common.h"
结构体 | |
struct | xf_lock_ops_s |
锁操作结构体. 更多... | |
类型定义 | |
typedef xf_err_t(* | xf_lock_ops_init_t) (xf_lock_t *p_lock) |
初始化锁. | |
typedef xf_err_t(* | xf_lock_ops_destroy_t) (xf_lock_t lock) |
销毁锁. | |
typedef int(* | xf_lock_ops_trylock_t) (xf_lock_t lock) |
尝试上锁. | |
typedef int(* | xf_lock_ops_lock_t) (xf_lock_t lock) |
锁定直至成功. | |
typedef int(* | xf_lock_ops_timedlock_t) (xf_lock_t lock, uint32_t timeout_ms) |
锁定直至成功或者超时. | |
typedef int(* | xf_lock_ops_unlock_t) (xf_lock_t lock) |
解锁. | |
typedef struct xf_lock_ops_s | xf_lock_ops_t |
锁操作结构体. | |
#define | XF_LOCK_SUCC 1 |
#define | XF_LOCK_FAIL 0 |
typedef void * | xf_lock_t |
lock 句柄. | |
锁通用数据类型。
Copyright (c) 2024, CorAL. All rights reserved.
在文件 xf_lock_types.h 中定义.
初始化锁.
[out] | p_lock | 指向需要初始化的锁句柄的指针. |
在文件 xf_lock_types.h 第 64 行定义.
销毁锁.
lock | 需要销毁的锁句柄. |
在文件 xf_lock_types.h 第 76 行定义.
尝试上锁.
如果在本次锁定操作前已经上锁, 则立刻返回 0.
lock | 需要锁定的锁句柄. |
在文件 xf_lock_types.h 第 90 行定义.
锁定直至成功.
lock | 需要锁定的锁句柄. |
在文件 xf_lock_types.h 第 105 行定义.
锁定直至成功或者超时.
lock | 需要锁定的锁句柄. |
timeout_ms | 超时时间, 单位 ms. 如果填入 (uint32_t)(~0) , 行为应当等同于 xf_lock_ops_lock_t . |
在文件 xf_lock_types.h 第 119 行定义.
解锁.
lock | 需要解锁的锁句柄. |
在文件 xf_lock_types.h 第 133 行定义.
typedef struct xf_lock_ops_s xf_lock_ops_t |
锁操作结构体.
init
;trylock
;unlock
. #pragma message("...")
等方式明显地通知用户.