恭喜,你发布的帖子
发布于 2021-09-02 16:44:36
2楼
他们说的是不要直接在其他FB、FC中修改其他DB,而是专门为每个DB增加一个到数个FC来读写DB里面的数据。然后FC可以根据当前其他FC状态来执行线程锁保证DB数据不会作乱。
这样就可以做到避免全局DB的概念。其实,全局DB在多线程(主程序、中断程序)环境下确实是风险很大的,及其容易造成数据不一致性结果不可预料(比如主程序在改写一个DB还没改完突然通讯中断来读取没改完的数据就会造成整个数据帧校验错误?比如for循环时突然中断改写for次数?)。
这些说法,都是来自c++的类、多线程 来的。
你说的有点难理解啊,
不要直接在其他FB、FC中修改其他DB,而是专门为每个DB增加一个到数个FC来读写DB里面的数据。
FB内部不使用全局DB,定义接口就行,是这意思把。但是FC里大部分都会用到全部变量或者M点啊,不明白。后面就更不明白了
请填写推广理由:
分享
只看
楼主