当前位置: 代码迷 >> 汇编语言 >> 问个uC/OS-II源代码的有关问题 删除任务 OSTaskDel()
  详细解决方案

问个uC/OS-II源代码的有关问题 删除任务 OSTaskDel()

热度:5658   发布时间:2013-02-26 00:00:00.0
问个uC/OS-II源代码的问题 删除任务 OSTaskDel()
请看过ucosII源代码的兄弟帮我看一下这个小问题:....

删除任务中有一步是要判断   该任务是不是处于就绪表中,如果在,就把他直接移去.

代码如下  

if   ((OSRdyTbl[ptcb-> OSTCBY]   &=   ~ptcb-> OSTCBBitX)   ==   0)     {
           
          OSRdyGrp   &=   ~ptcb-> OSTCBBitY;

}

这里他直接先用掩码覆盖了相应的位置来置0不可以吗?   为什么还要先判断一步呢....不解...

先谢谢了,请明白的兄弟帮忙解释一下.


这里我有一个疑问

------解决方案--------------------------------------------------------
OSRdyGrp要判断需要不需要置0的.