小韩同学 发表于 2022-6-16 19:02:48

freertos多任务读取队列

如题,FREERTOS可以多任务同时读取一个队列的数据吗?怎么保证多个任务能同时获取到队列中的最新数据?

tovinz 发表于 2022-6-17 08:55:17

没法多个消费者获取一个生产者的同一条队列信息

小韩同学 发表于 2022-6-17 09:35:09

tovinz 发表于 2022-6-17 08:55
没法多个消费者获取一个生产者的同一条队列信息

那有没有其他的办法实现这个功能呢?

caicaptain2 发表于 2022-6-17 09:43:54

我没有这么用过,但是应该是可以的。记得有个设置,读取后依然保留数据,不会删除相应的标志位。。

tovinz 发表于 2022-6-17 09:46:51

那就是 xQueuePeek 函数,只读不删

小韩同学 发表于 2022-6-17 09:58:51

caicaptain2 发表于 2022-6-17 09:43
我没有这么用过,但是应该是可以的。记得有个设置,读取后依然保留数据,不会删除相应的标志位。。

不删除的话,会不会重复读取啊?

1026097825 发表于 2022-8-22 18:00:38

谢谢 好人

1026097825 发表于 2022-8-22 18:01:10

学习 好人好好学习一下
页: [1]
查看完整版本: freertos多任务读取队列