硬汉嵌入式论坛's Archiver
首页
›
RL-RTX & CMSIS-RTOS RTX & Mbed OS
› 原子操作指令会不会死锁?
shengxia
发表于 2022-4-29 14:45:49
原子操作指令会不会死锁?
在RTX5中支持在ISR调用的函数会通过原子指令操作数据,
但是发现原子操作都是通过While(1)循环来实现的,类似于这样
如果在线程中调用了这个函数,在LDREX之后进入中断,然后在中断里同样调用这个函数,会在这里一直死循环吗?
eric2013
发表于 2022-4-30 11:00:52
其实没关系,以你贴图的这个函数功能为例,他是不断的在操作清0,不管你外部调用怎么设置,最终他都会实现清零。
他这个专门搞了个do while就是在防这个问题。
shengxia
发表于 2022-4-30 17:11:37
果然我多虑了,
页:
[1]
查看完整版本:
原子操作指令会不会死锁?