首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >uCOS-III下的信号量

uCOS-III下的信号量
EN

Stack Overflow用户
提问于 2016-04-25 06:58:42
回答 1查看 193关注 0票数 1

我在Arm Cortex M4下使用uCOS-III,并有以下问题:

如果在同一任务中执行两次OSSemPend(),如

代码语言:javascript
复制
timeout = 100; /* 0.1 s */
OSSemPend(rtos_sem_p, timeout, OS_OPT_PEND_BLOCKING, NULL, &err);
...
OSSemPend(rtos_sem_p, timeout, OS_OPT_PEND_BLOCKING, NULL, &err);
...

(如果不发出OSSemPost()),它将不会在第二个调用中遇到超时,而是无限阻塞。

我已经查过了,但还是找不到问题.有人能解释一下这里发生了什么吗?

非常感谢,

迈克尔

EN

回答 1

Stack Overflow用户

发布于 2022-04-18 16:10:38

试着增加时间

代码语言:javascript
复制
CPU_TS ts;
timeout = 100; /* 0.1 s */
OSSemPend(rtos_sem_p, timeout, OS_OPT_PEND_BLOCKING, &ts, &err);
...
OSSemPend(rtos_sem_p, timeout, OS_OPT_PEND_BLOCKING, &ts, &err);
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36833881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档