magicoctoier 发表于 2018-10-7 10:57:06

请教任务调度的问题?

本帖最后由 magicoctoier 于 2018-10-7 11:18 编辑

任务1
{
读取FM24CL16数据1;
}
任务2
{
读取FM24CL16数据1;
}

任务3

{
写入FM24CL16数据1;
}
整个程序中多个地方都需要对FM24CL16数据1进行写入和读取,那么为了保证数据1安全必须要加互斥,请教这个互斥添加到每次写入和读取前呢? 还是直接添加到 写入/读取FM24CL16数据1 的函数内部呢?

myxiaonia 发表于 2018-10-7 15:16:37

都可以啊,效果不是一样的嘛,无非是代码量会减少一些

eric2013 发表于 2018-10-8 00:08:15

1、添加到函数内部,仅需一组互斥即可。

2、单独创建一个任务,专门供读写使用,我自己比较喜欢这种方式。应用中可以把这种类型的操作全部归类到这个任务里面。

magicoctoier 发表于 2018-10-8 08:53:02

eric2013 发表于 2018-10-8 00:08
1、添加到函数内部,仅需一组互斥即可。

2、单独创建一个任务,专门供读写使用,我自己比较喜欢这种方式 ...

方案2思路非常好,准备试试。

myxiaonia 发表于 2018-10-14 19:15:15

eric2013 发表于 2018-10-8 00:08
1、添加到函数内部,仅需一组互斥即可。

2、单独创建一个任务,专门供读写使用,我自己比较喜欢这种方式 ...

同意这个思路,这个很不错,我也喜欢这种模式
页: [1]
查看完整版本: 请教任务调度的问题?