os_mutex_init

所属模块:通信机制 | 类型:互斥锁初始化函数

函数简介

os_mutex_init 用于初始化指定的互斥锁, 将锁设置为“未占用状态”,并清除历史持有信息。

在系统启动或模块初始化阶段,应优先调用该函数, 以确保互斥锁处于干净、可用的状态。

函数原型

char os_mutex_init(u8 id);

参数说明

参数 说明
id 锁ID(范围:0 ~ OS_PROCESS_LOCK_NUMBER-1)

返回值

0 表示初始化成功,-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 之前必须先调用初始化函数,否则锁状态不可预期。

相关推荐