问题描述
假设一个 RTOS 中有两个任务:TASKL(低优先级)和 TASKH(高优先级)。 RTOS 遵循基于优先级的抢占调度。 TASKL 执行三个操作: a) 使用易失性变量读取传感器值。 b) 操纵读取的值(比如乘以 10)。 c) 将值发送到另一个组件。 现在假设一个场景,其中 TASKL 执行了语句 a,然后被 TASKH 中断。同时,传感器值也被中断更新。当 TASKL 恢复时,它会从语句 b 恢复吗?如果是,那么它是否具有更新的传感器值或旧的传感器值?另外请让我知道我们如何避免这种情况?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)