[STM32F4] 请问UCOS获取互斥锁失败,需要释放互斥锁吗

[复制链接]
446|5
刘小虎小虎 发表于 2025-10-30 22:20 | 显示全部楼层 |阅读模式


请问UCOS获取互斥锁失败,需要释放互斥锁吗?

  1.         OSMutexPend(p_elecScaleMutex, 0, &err);

  2.         if (err != OS_ERR_NONE)
  3.         {
  4.                 OSMutexPost(p_elecScaleMutex);
  5.                 return -1;
  6.         }




是你的乱码 发表于 2025-10-31 00:55 | 显示全部楼层
当OSMutexPend返回的错误码err不等于OS_ERR_NONE时,说明当前任务并没有成功获取到互斥锁的所有权。
 楼主| 刘小虎小虎 发表于 2025-10-31 13:50 | 显示全部楼层
是你的乱码 发表于 2025-10-31 00:55
当OSMutexPend返回的错误码err不等于OS_ERR_NONE时,说明当前任务并没有成功获取到互斥锁的所有权。 ...

好的,那就是i不用释放这个步骤,谢谢
mini1986 发表于 2025-10-31 14:06 | 显示全部楼层
获取都失败了,你咋释放呢?
钱都没有挣到,你咋花......
OKAKAKO 发表于 2025-10-31 17:11 | 显示全部楼层
还是依据自身的条件变量进行相关设计
szt1993 发表于 2025-10-31 23:03 | 显示全部楼层
当前任务可能没有成功获取到互斥锁的所有权
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

43

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部