craaazyfor 发表于 2013-12-24 13:48 
没看过任哲那本,但道理都一样,你可以贴段代码
贴代码不好敲 反正就是那本书上的
我来一段汉字
任务1 优先级为1
{
for{
开始延时200ms
检查信号量
执行主要东西
释放信号量
再延时
}
}
开始的时候信号量被其他任务独占,所以任务1不可能执行,
那么就进入等待队列,它等待的时间到了之后是个怎么执行法,直接执行主要部分,不管信号量吗? 还是从新开头延时那里执行
还有,在时钟中断的时候,可以剥夺CPU,那么 还在延时里面写个调度有用吗,反正在时钟中断的时候还不是要调度?
|