硬汉嵌入式论坛

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

[FreeRTOS] 任务通知的问题

[复制链接]

20

主题

72

回帖

132

积分

初级会员

积分
132
发表于 2019-4-4 16:04:49 | 显示全部楼层 |阅读模式
使用xTaskNotifyWait()或者ulTaskNotifyTake()阻塞任务,接到一个通知后,任务开始运行,如果运行期间又收到了多个通知,后面的通知会被抛弃吗?还是会存起来?如果存起来最多能存多少个?
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2019-4-4 16:06:24 | 显示全部楼层
不会存起来,这个是直接设置的TCB任务控制块的变量。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

20

主题

72

回帖

132

积分

初级会员

积分
132
 楼主| 发表于 2019-4-4 16:10:02 | 显示全部楼层
byccc 发表于 2019-4-4 16:06
不会存起来,这个是直接设置的TCB任务控制块的变量。

就是说,如果通知太频繁,任务处理不过来,后面的通知就丢了?

这么说这种阻塞方式不太适用于我说的这种情况?
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2019-4-4 16:13:01 | 显示全部楼层
502398542 发表于 2019-4-4 16:10
就是说,如果通知太频繁,任务处理不过来,后面的通知就丢了?

这么说这种阻塞方式不太适用于我说的这 ...

是的,推荐用消息队列。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

20

主题

72

回帖

132

积分

初级会员

积分
132
 楼主| 发表于 2019-4-4 16:32:13 | 显示全部楼层
byccc 发表于 2019-4-4 16:13
是的,推荐用消息队列。

好的,多谢
回复

使用道具 举报

1

主题

15

回帖

18

积分

新手上路

积分
18
发表于 2022-11-3 11:14:08 | 显示全部楼层
byccc 发表于 2019-4-4 16:13
是的,推荐用消息队列。

你好,大佬,可不可以这样做:仍然使用任务通知的方式,只是把等待通知的这个任务设置的优先级最高,这样就不会丢通知了,因为其他发送任务通知的任务得不到cpu使用权,所以不可能发来新的通知,除非这个最高优先级的任务进入阻塞态。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 13:38 , Processed in 0.165054 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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