...一个死循环函数,请问怎么实现两个任务之间的切换呢
发布网友
发布时间:2024-01-21 21:42
我来回答
共1个回答
热心网友
时间:2024-04-27 12:55
在两个循环里加OSTimeDly(n);
n值自己定,不能为0,为0的话,该任务一直处于就绪状态,其他任务就没有占用CPU资源的机会了。
这个函数用作任务切换,设定多长时间触发一次任务切换。
n值在每次进入中断时减1,直到减到0,就将该任务更改标志为已就绪,并触发一次任务切换。
切换的任务为就绪状态下的最高优先级的任务。