---
title: 内存屏障
description: "为防止CPU指令重排，在并发编程中，需要显式的增加内存屏障。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/databasepg/kunpengdbsolution_12_0009.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/databasepg/kunpengdbsolution_12_0009.html
indexId: 4694a2e746065d088de3e654805ff9946af26eff1ff139d00180ddb7e87daa5f79
---
# 内存屏障

为防止CPU指令重排，在并发编程中，需要显式的增加内存屏障。

- x86平台的内存屏障
  1 2 define pg_memory_barrier_impl() \ __asm__ __volatile__ ("lock; addl $0,0(%%esp)" : : : "memory", "cc")

- AArch64平台
  1 2 define pg_memory_barrier_impl() __atomic_thread_fence(__ATOMIC_SEQ_CST) define pg_memory_barrier_impl() __sync_synchronize()
