![]() |
1
4
分别回答(和解释)你的三个问题: 一。为什么要清除访问记录?
当强制执行严格的代码嵌套时,例如在处理中断时,则
因此上下文开关必须发出
2.避免了什么“虚拟商店的要求”?
如果没有
三。是多核场景的“全球记录”? 是的,如果您使用的是单核机器,则只有一条记录,因为只有一个CPU。 |
![]() |
2
1
事实上
因此,CORTEX-M处理器在异常/中断进入/退出时清除本地独占访问标志,这就否定了大多数(所有?)的用例
关于您的第三个问题,正如其他人所提到的,您认为全局记录用于多核场景是正确的。可能仍然有
我可以理解为什么会有这样的困惑,因为m7文档的初始版本不包括这些句子(更不用说arm网站上其他各种版本的通用文档了)。即使现在,我也无法链接到最新版本。默认情况下,页面显示“版本A”,您必须通过下拉框手动更改版本(希望以后会有所更改)。 更新作为对评论的回应,一个附加的文档 link 为了这个。这是手册的一部分,描述了在特定说明文档之外使用这些说明的情况(自第一次修订以来也一直存在):
|
![]() |
Rasim Avcı · 如何履行承诺。解析需要原子化的代码 7 年前 |
![]() |
Lingxi · 真正测试std::atomic是否无锁 7 年前 |
![]() |
Rajeev Mehta · 修改和读取原子变量 7 年前 |
![]() |
Chris Jefferson · 在Rust中获得“无序”语义 7 年前 |
![]() |
Jérôme B · redis自动切换值 7 年前 |
![]() |
krimog · 更新where select,保证原子性 7 年前 |