读书人

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

发布时间: 2012-03-01 10:25:46 作者: rapoo

问个uC/OS-II源代码的问题 删除任务 OSTaskDel()
请看过ucosII源代码的兄弟帮我看一下这个小问题:....

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

代码如下

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

OSRdyGrp &= ~ptcb-> OSTCBBitY;

}

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

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


这里我有一个疑问

[解决办法]
OSRdyGrp要判断需要不需要置0的.

读书人网 >汇编语言

热点推荐