XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_lock.h
浏览该文件的文档.
1
13#ifndef __XF_LOCK_H__
14#define __XF_LOCK_H__
15
16/* ==================== [Includes] ========================================== */
17
18#include "xf_lock_types.h"
19
29#ifdef __cplusplus
30extern "C" {
31#endif
32
33/* ==================== [Defines] =========================================== */
34
35/* ==================== [Typedefs] ========================================== */
36
37/* ==================== [Global Prototypes] ================================= */
38
50
62
76
91
104int xf_lock_timedlock(xf_lock_t lock, uint32_t timeout_ms);
105
119
120/* ==================== [Macros] ============================================ */
121
122#ifdef __cplusplus
123} /* extern "C" */
124#endif
125
131#endif /* __XF_LOCK_H__ */
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition xf_err.h:69
xf_err_t xf_lock_init(xf_lock_t *p_lock)
初始化锁.
Definition xf_lock.c:48
int xf_lock_unlock(xf_lock_t lock)
解锁.
Definition xf_lock.c:88
int xf_lock_lock(xf_lock_t lock)
锁定直至成功.
Definition xf_lock.c:72
int xf_lock_trylock(xf_lock_t lock)
尝试上锁.
Definition xf_lock.c:64
int xf_lock_timedlock(xf_lock_t lock, uint32_t timeout_ms)
锁定直至成功或者超时.
Definition xf_lock.c:80
void * xf_lock_t
lock 句柄.
xf_err_t xf_lock_destroy(xf_lock_t lock)
销毁锁.
Definition xf_lock.c:56
static void lock(fdb_db_t db)
Definition xf_main.c:199
锁通用数据类型。