Details
Icon

多个TASK中同时对同一变量进行读写时,变量值为什么存在异常?

44 次 · 0 次 ·
发布日期: 2024-05-13 · 更新日期: 2024-05-13

内容

由于Task的执行机制为抢断制,高优先级Task可能将正在执行的低优先级Task打断,在这种情况下,多个Task对同一全局变量进行读写操作时,对于较大的数据读写可能导致数据不同步问题,使用3.5.17以上版本的SysSem库中的相关函数代替原有函数(指指令),可以有效避免并发调用导致的数据不同步。

关键词:多TASK、数据

×