>>>点我返回《AUTOSAR专栏》目录
目录
- 数据一致性问题的引入
- 同一个SWC
- 不同的SWC
1. 数据一致性问题的引入
这不只是AUTOSAR系统中特有的问题,其他的RTOS都会有这种任务间的数据一致性问题。
eg.比如我要计算x+11的值
正常情况如下(只有一个task用到x的情况),
当x=1时,x+11值为12
当x=8时,x+11值为19
但是如果x被其他task使用就不一样了,举个例子,x除了在taskA中使用外,x还在taskB中使用,如下图:
-
taskA执行,x被赋值为1
-
然后OS调度,调到了TaskB去执行,x变为6
-
task B执行完后,返回Task A
-
Task A继续执行