首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

FreeRTOS任务间通讯(4)

FreeRTOS任务间通讯(4)

递归互斥
一个使用了递归的互斥可以反复被所有者 '获取'。互斥变为不可用直到所有者为每次 xSemaphoreTakeRecursive() 请求调用 xSemaphoreGiveRecursive()。例如,如果任务成功 '获取' 相同的互斥 5 次,然后互斥将对其他任务变为不可用,直到它正好 '返还' 互斥 5 次。
这个类型的信号灯使用了优先级继承机制,所以任务 '获取' 信号后必须总是在不再需要信号后 '返还'。

互斥类型信号不能用于中断服务程序。
继承事业,薪火相传
返回列表