硬汉嵌入式论坛

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

[RTOS] freertos如果有多个任务因为同一个事件而进入阻塞态,那么会按照先后顺序唤醒吗

[复制链接]

13

主题

54

回帖

93

积分

初级会员

积分
93
发表于 2022-11-30 15:38:39 | 显示全部楼层 |阅读模式
有个问题请教下,freertos如果有多个任务因为同一个事件标志而进入阻塞态,那么会按照先后顺序唤醒吗。
1.任务a同时等待事件标志D、E位,进入阻塞态
2.任务b同时等待事件标志D、E位,进入阻塞态
3.任务c设置了事件标志D、E,那么这个时候是任务优先级最高的任务被唤醒吗,如果任务优先级相同的呢。  

回复

使用道具 举报

3

主题

335

回帖

344

积分

高级会员

积分
344
发表于 2022-11-30 16:43:02 | 显示全部楼层
看源码应该是任务a和b都会被唤醒进入就绪状态,然后按照任务优先级调度
回复

使用道具 举报

13

主题

54

回帖

93

积分

初级会员

积分
93
 楼主| 发表于 2022-11-30 20:12:05 | 显示全部楼层
glory 发表于 2022-11-30 16:43
看源码应该是任务a和b都会被唤醒进入就绪状态,然后按照任务优先级调度

我做了测试  好像确实是这样  还是得改成信号量才行
回复

使用道具 举报

210

主题

1042

回帖

1682

积分

至尊会员

More we do, more we can do.

积分
1682
发表于 2022-11-30 23:42:00 | 显示全部楼层
刚看了xEventGroupSetBits源代码,多个任务的标志组同时满足,任务会一起进入就绪态。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 07:05 , Processed in 0.162261 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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