目录
FreeRTOS 互斥信号量 (Mutex) 详细介绍
互斥信号量(Mutual Exclusion Semaphore)是 FreeRTOS 提供的一种同步机制,其主要目的是保护共享资源,防止多个任务或中断同时访问,从而避免竞态条件(Race Condition)。你可以把它想象成一把“钥匙”,只有拿到这把钥匙的任务才能访问特定的共享资源,用完后必须归还,以便其他任务可以使用。
核心特性
-
所有权 (Ownership):
- 这是互斥信号量与二值信号量最关键的区别。
- 当一个任务成功获取 (
xSemaphoreTake) 一个互斥信号量后,该任务就“拥有”了这个信号量。 - 只有拥有该信号量的任务才能释放 (
订阅专栏 解锁全文
925




被折叠的 条评论
为什么被折叠?



