硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1316|回复: 2
收起左侧

[FreeRTOS] 求教:关于FreeRTOS的任务通知

[复制链接]

1

主题

15

回帖

18

积分

新手上路

积分
18
发表于 2022-5-11 09:34:56 | 显示全部楼层 |阅读模式
请教大佬一个问题:FreeRTOS中有三个任务,分别是A、B、C,,其中任务C一直处于等待任务通知的状态,任务A和任务B都会向任务C发送通知,理论上存在这样一种情况:任务A和任务B几乎“同时”向任务C发了通知,假设A先向C发的通知,任务C还没有来得及执行,任务B页向C发来了通知,此时任务A发送来的通知是否就直接被覆盖了,即任务C中只执行了任务B的通知值对应的代码,现象来看就是任务A的通知丢失了。
回复

使用道具 举报

0

主题

16

回帖

16

积分

新手上路

积分
16
发表于 2022-5-11 14:10:19 | 显示全部楼层
可以用bit的方式区分A任务还是B任务的通知的。还有优先级也要考虑,A跟B的优先级比C高,才会出现你这种情况。
回复

使用道具 举报

1

主题

15

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2022-11-30 09:58:48 | 显示全部楼层
lcfmax 发表于 2022-5-11 14:10
可以用bit的方式区分A任务还是B任务的通知的。还有优先级也要考虑,A跟B的优先级比C高,才会出现你这种情况 ...

感谢大佬指点,那如果任务C的优先级高于任务A和B,就不会出现通知值丢失的情况对吧?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-1 22:11 , Processed in 0.149844 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表