章节列表

任务的状态查询

2018-01-12 09:42:05 +0000 李述铜

在任务运行过程中,我们有时需要查询任务当前的运行状态,比如优先级、状态、延时计数等等。

这需要额外提供一个接口。虽然有tTask结构可直接访问;但我们通常不会这样做,因为直接访问内核使用的数据会导致一些问题。

主要内容

在课程中,我们学习了为什么不应该直接访问tTask结构,其中给出一个问题示例。

这个问题只是在某些情况下发生。在其它情况下可能并不出现,这也就意味着如果直接访问问题也不大。但是建议还是提供良好的接口,因为课程中也提到要隐藏tTask的实现细节。

之后,为了解决被打断的问题,实现时使用了开关中断进行保护。

整个实现比较简单,此处不再细述。

重点难点

注意事项

常见问题