本节课程介绍怎样用互斥信号量解决任务间共享资源的问题。该课时在原理与方法上同使用二值信号量并不太大差异。

主要内容

互斥信号量在保护资源的问题上,工作原理与之前介绍的邮箱、二值信号量并不太大差异。
互斥信号量解决任务间资源共享问题 - 图1
但是,我们要看到,互斥信号量增加了一些功能模块,能够更大程度上方便我们使用,同时也能解决一些特定的问题。
互斥信号量解决任务间资源共享问题 - 图2
使用互斥信号量之后,对于本章中最开始提到的问题,其保护效果同二值信号量。

重点难点

优先级反转

关于该问题的描述,请查看:《自己动手从0到1写RTOS》中的互斥信号量的原理与创建课时

注意事项

虽然在本课时中,使用互斥信号量在接口调用上与使用二值信号量并不差异,但是应注意到互斥信号量提供了更多的功能。这些功能并没有在本课程中表现出来。

常见问题