资料介绍
老生常谈---一种裸奔多任务模型
老生常谈---一种裸奔多任务模型 | |
| |
|一种裸奔多任务模型 |
| |
|一个网友的总结:stateMachine + timerTick + queue。 |
| |
|在RTOS环境下的多任务模型: |
|任务通常阻塞在一个OS调用上(比如从消息队列取数据)。 |
|外部如果想让该任务运转,就要向消息队列发送消息。 |
|任务收到消息时,根据当前状态,决定如何处理消息。这就是状态机。 |
|任务将消息队列中的消息处理完毕后,重新进入阻塞状态。 |
|任务在处理中,有时要延时一段时间,然后才继续工作: |
| 为了充分使用CPU,可以通过OS调用让其它任务去工作。 |
| OS通常会提供一个taskDelay调用。 |
| 当任务调用taskDelay时,即进入阻塞状态,直到超时,才重新进入可|
|工作状态(就绪状态)。