嵌入式学习小组
登录
直播中
折剑青
7年用户
168经验值
私信
关注
请问ucosIII多个任务等待同一个信号量该怎么办?
开启该帖子的消息推送
UCOSIII
信号量
ISR
如题,初学ucos,在看书看得任务同步这一章节时候,文章是这么写的:OSSemPost发布信号量时,参数设置OS_OPT_POST_ALL,可以对所有等待该信号量的任务进行广播,这样所有等待该信号量的任务都变成了就绪态
有个疑问,假如有3个任务ABC同时等待同一个信号量,这时候ISR广播了信号量,优先级最高的任务A会先运行,
A得到了信号量之后OSSemPend就把信号量减1了,
这时候BC任务切换时是否还是得不到信号量继续阻塞?
这种问题其实完全可以自己实验,但是手上现在没有环境和资源,又急着想知道,求高手指点
谢谢
回帖
(1)
王婷婷
2019-10-11 09:23:28
调用函数OSSemPost()发送信号量的时候如果选择参数OS_OPT_POST_ALL,可不是给信号量值加一!而是加上等待这个信号量的任务数!所以你A任务Pend一次不可能将信号量pend完。
调用函数OSSemPost()发送信号量的时候如果选择参数OS_OPT_POST_ALL,可不是给信号量值加一!而是加上等待这个信号量的任务数!所以你A任务Pend一次不可能将信号量pend完。
举报
更多回帖
rotate(-90deg);
回复
相关问答
UCOSIII
信号量
ISR
ucos ii
多个
任务
等待
一
个
信号量
2019-05-06
2190
UCOSii
多个
任务
能不能使用
同一个
互斥
信号量
?
2020-05-20
2077
关于
UCOSIII
的
信号量
和互斥
信号量
的理解?
2020-03-13
1813
如何取消
ucosiii
中任意优先级的
任务
等待
某
一信号量
?
2019-11-04
1812
ucos OSSemPend
信号量
不够
2020-04-02
878
请问
信号量
时
任务
是如何进入
等待
的?
2019-09-17
840
请求
信号量
是什么意思?
2019-09-27
2545
ucosiii
互斥
信号量
不起作用
该
怎么办
?
2019-10-09
1563
怎么定义
一
个
信号量
可以让
多个
.C文件用?
2019-09-06
1966
ucosiii
任务
内嵌
信号量
的问题
2016-01-21
4975
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分