关于ucosii中设置的信号量

电脑杂谈  发布时间:2020-07-15 14:12:03  来源:网络整理

三角尺量角度怎样量_信号量集_买量卖量什么意思

问答对人们有帮助,内容完整,我也想知道答案

我定义了一个信号量集: OS_FLAG_GRP * FlagTest1; INT8U Flag_Error

信号量集_三角尺量角度怎样量_买量卖量什么意思

在任务初始化之前,创建: FlagTest1 = OSFlagCreate((OS_FLAGS)0,&Flag_Error);

任务很简单:

staticvoidAppTask3(void * p_arg)

买量卖量什么意思_三角尺量角度怎样量_信号量集

{

(void)p_arg;

while(1)

三角尺量角度怎样量_买量卖量什么意思_信号量集

{

OSFlagPend(FlagTest1信号量集,(OS_FLAGS)3,OS_FLAG_WAIT_SET_ALL + OS_FLAG_CONSUME,0,&Flag_Error);

printf(“ TASK3没问题!\ n”);

买量卖量什么意思_三角尺量角度怎样量_信号量集

}

}

在其他任务中,向信号量集发出信号.

我的问题是: 第一次重置程序时,第一次请求运行时信号量集,任务三中的信号量可以执行一次,然后根据我发送的信号量正确执行以下操作. . 我不知道是什么原因造成的. 将执行第一个信号量请求,并且向其发送信号的任务的优先级低于任务三.

在请求信号量的前面,我添加了OSFlagQuery函数来检测该值确实为0,但确实执行了request语句. 我不知道为什么.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-281263-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 王爱景
        王爱景

        人家导弹都装在发射筒里真是阿Q精神

      • 谷云凤
        谷云凤

        还美军保护地

      热点图片
      拼命载入中...