请看过ucosII源代码的兄弟帮我看一下这个小问题:....
删除任务中有一步是要判断 该任务是不是处于就绪表中,如果在,就把他直接移去.
代码如下
if ((OSRdyTbl[ptcb-> OSTCBY] &= ~ptcb-> OSTCBBitX) == 0) {
OSRdyGrp &= ~ptcb-> OSTCBBitY;
}
这里他直接先用掩码覆盖了相应的位置来置0不可以吗? 为什么还要先判断一步呢....不解...
先谢谢了,请明白的兄弟帮忙解释一下.
这里我有一个疑问
------解决方案--------------------------------------------------------
OSRdyGrp要判断需要不需要置0的.