补充:二进制信号量,也称为二值信号量,即只具有0和1两种状态的信号量。
互斥量,也称互斥锁。
互斥锁具有优先级继承机制,但二进制信号量没有。因此,二进制信号量是实现同步的更好选择,而互斥锁是实现简单互斥的更好选择。
-- FreeRTOS官网->内核->开发者文档->FreeRTOS互斥锁http://Mutex semaphores with priority inheritance for priority inversion avoidance in mutual exclusion using in FreeRTOS real time embedded software applications
优先级继承:
能够暂时地将互斥量持有者的优先级提升至所有等待此互斥量的任务所具有的最高优先级。持有互斥量的低优先级的任务"继承"了等待互斥量的任务的优先级。
--FreeRTOS实时内核使用指南->互斥量(及二值信号量)