gpt4 book ai didi

c - FreeRTOS 锁和任务

转载 作者:太空宇宙 更新时间:2023-11-04 01:54:34 25 4
gpt4 key购买 nike

我什么时候应该在 cortex-m3 之类的东西上使用 freertos 使用锁?使用多核系统似乎很清楚,但是单核呢?

例如我有两个任务。首先,我增加名为 counter 的变量。当某些事件发生时,第二个任务保存该变量的当前值。我应该在这里使用锁吗?第一个任务可能会损坏第二个任务正在保存的值吗?

最佳答案

是的,您应该使用锁来保护对共享资源的访问。

你不能确定编译器生成的读取共享变量的序列是原子的,所以它可能是不安全的。

如果你想更硬核一点,可能获得性能,你可以使用各种方法来实际确保变量可以被原子访问。见评论。

关于c - FreeRTOS 锁和任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36648051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com