os_mutex_init
所属模块:通信机制 | 类型:互斥锁初始化函数
函数简介
os_mutex_init 用于初始化指定的互斥锁,
将锁设置为“未占用状态”,并清除历史持有信息。
在系统启动或模块初始化阶段,应优先调用该函数,
以确保互斥锁处于干净、可用的状态。
函数原型
char os_mutex_init(u8 id);
参数说明
| 参数 |
说明 |
| id |
锁ID(范围:0 ~ OS_PROCESS_LOCK_NUMBER-1) |
源码实现
char os_mutex_init(u8 id)
{
if(id >= OS_PROCESS_LOCK_NUMBER)
return -1;
OS_PROCESS_LOCK[id].id = 0;
OS_PROCESS_LOCK[id].psw = 0;
return 0;
}
使用示例
void main()
{
os_mutex_init(0);
while(1)
{
// 系统运行
}
}
注意事项
在使用 os_mutex_lock 之前必须先调用初始化函数,否则锁状态不可预期。