Function core::arch::aarch64::__dmb

source ·
pub unsafe fn __dmb<A>(arg: A)where
    A: Dmb,
🔬This is a nightly-only experimental API. (stdsimd #48556)
Available on AArch64 only.
Expand description

生成 DMB (数据存储屏障) 指令或等效的 CP15 指令。

DMB 确保观察到的内存访问顺序。 确保在 DMB 之后发出的内存访问之前 (指定的作用域中) 观察到 DMB 之前发出的指定类型的内存访问。

例如,应在存储数据和更新标志变量之间使用 DMB,该标志变量使该数据可用于另一个内核。

__dmb() 内部函数还充当适当类型的编译器内存屏障。