os_mutex.h 函数
2026/4/26小于 1 分钟函数声明同步机制API
os_mutex.h 函数
📚 本节导读
用途: 互斥锁 API 函数声明
来源: kernel/include/os_mutex.h:119
一、互斥锁创建
os_mutex_create
os_mutex_id os_mutex_create(const char *name);功能: 创建互斥锁
os_mutex_delete
os_err_t os_mutex_delete(os_mutex_id mutex);功能: 删除互斥锁
二、互斥锁操作
os_mutex_lock
os_err_t os_mutex_lock(os_mutex_id mutex);功能: 加锁(非递归)
os_mutex_unlock
os_err_t os_mutex_unlock(os_mutex_id mutex);功能: 解锁(非递归)
os_mutex_recursive_lock
os_err_t os_mutex_recursive_lock(os_mutex_id mutex);功能: 递归加锁
os_mutex_recursive_unlock
os_err_t os_mutex_recursive_unlock(os_mutex_id mutex);功能: 递归解锁
三、静态互斥锁管理
OS_MUTEX_DEFINE
#define OS_MUTEX_DEFINE(name) os_mutex_dummy_t name功能: 静态定义互斥锁
os_mutex_init
os_err_t os_mutex_init(os_mutex_id mutex, const char *name);功能: 初始化静态互斥锁
os_mutex_deinit
os_err_t os_mutex_deinit(os_mutex_id mutex);功能: 反初始化静态互斥锁
四、互斥锁信息查询
os_mutex_get_owner
os_task_id os_mutex_get_owner(os_mutex_id mutex);功能: 获取所有者
os_mutex_set_wake_type
os_err_t os_mutex_set_wake_type(os_mutex_id mutex, os_uint8_t wake_type);功能: 设置唤醒类型
参数:
- wake_type: 唤醒类型
- OS_MUTEX_WAKE_TYPE_PRIO: 按优先级唤醒
- OS_MUTEX_WAKE_TYPE_FIFO: 按 FIFO 唤醒