摘要:
示例源码基于FreeRTOS V9.0.0 递归锁 1. 概述 递归锁是特殊的互斥量,允许同一任务多次获取和释放锁,而不会造成死锁; 获取和释放的次数必须相同; 递归锁的实现依赖于内部的uxRecursiveCallCount变量,它标记递归的次数,每次上锁加1,每次解锁减1,减为0才真正释放锁; 阅读全文
摘要:
示例源码基于FreeRTOS V9.0.0 互斥量 1. 概述 互斥量用于临界资源的保护,通过互斥量,多个任务对相同资源进行的访问操作是互斥的; 互斥量的核心在于谁上锁,就由谁解锁,这只是约定,FreeRTOS并没有在代码上实现这一点; 互斥量是一种特殊的信号量,也是一种特殊的队列; 使用互斥量,需 阅读全文