![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
ucos 建立信号量OSSemCreate什么时候计数初值用1,什么时候用0
1个回答
2015-07-04
展开全部
建立信号量计数初值用1,用于共享资源的占用情况。空闲为1,占用为0。这种情况初值设为1~n。
计数初值用0,用于任务间的通信,另一个任务运行过程中得到了结果然后发送信号量,就会将计数值+1,这个时候请求信号量的任务就能执行了。
总的来说,计数初值大于0,用于共享资源。计数初值为0,用于任务间通信。当然也有其他情况。
以上为个人理解。
计数初值用0,用于任务间的通信,另一个任务运行过程中得到了结果然后发送信号量,就会将计数值+1,这个时候请求信号量的任务就能执行了。
总的来说,计数初值大于0,用于共享资源。计数初值为0,用于任务间通信。当然也有其他情况。
以上为个人理解。
![](https://ecmb.bdimg.com/kmarketingadslogo/fc48c2040562611dd976dfc267a3114a_60_60.jpg)
2023-06-12 广告
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,具有以下基本参数:1. 工作频率:72MHz2. 外部时钟:最高可达120MHz3. 存储器容量:64K bytes4. 数据总线宽度:32位5. 输入/输出端口...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询