阻塞状态
这个状态最精彩。有了它,原本看着连续工作的任务被悄悄地让给了其他任务工作。
我们可以在任务里专心的工作,而不太关心他人。
但是也要注意谦让,照顾比自己级别低的任务。如同我们编写中断服务程序一样,不能在中断里停留时间过长。
如果你不想照顾他人,那就把自己的级别定义为最低。
总之,独占cpu时间的习惯是不好的,正确地应该在高级别任务里设计阻塞,这样低级别任务才有机会运行。
要被迁移到阻塞状态必须要调用可以阻塞的内核函数。
如任务等待一个信号灯令牌的释放,等待消息的到来,节拍延时或任务阻塞超时等等。
俺理解阻塞像战场上的主动防御,阻塞是有任务主动完成的,而就绪可能是被迫的,如高级别的任务。
|