| 
    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("...") 等方式明显地通知用户.