野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7959|回复: 2

[ucos] UCOS 的SEM信号发布的一点理解疑惑

[复制链接]
发表于 2018-9-1 23:05:09 | 显示全部楼层 |阅读模式
UCOS 我设置ctr为5,但是等待这个信号量的任务有10个,那么我选择把信号量发布给所有的任务,那我发布完后返回的是0吗?信号量不够他发布给所有任务啊

可是看源码好奇怪啊,,他是直接获取要发布的所有的任务数量,然后一个个发布给任务,数量递减退出循环,,最后在获取ctr,,所以我问题来了要是信号量不够任务,怎么办。。。还是这个意思是一个信号量发给全部的任务?OR一个信号量给一个任务????

火哥稍微说明下呗
ZG10NYH@X@7%WXG9P6~FS.png
回复

使用道具 举报

发表于 2018-9-3 08:46:46 | 显示全部楼层
一个信号量给一个任务,当信号量不够是时,就绪的任务没有得到型号量就会被挂起
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-3 13:36:27 | 显示全部楼层
Brave000 发表于 2018-9-3 08:46
一个信号量给一个任务,当信号量不够是时,就绪的任务没有得到型号量就会被挂起

他好像也可以一个信号对多个任务,,
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-12 21:32 , Processed in 0.035411 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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