【发布时间】:2013-10-29 08:10:01
【问题描述】:
在 msdn http://msdn.microsoft.com/en-us/library/windows/desktop/ms684208(v=vs.85).aspx 上,MemoryBarrier 被实现为对 xchg 的调用。
// x86
FORCEINLINE
VOID
MemoryBarrier (
VOID
)
{
LONG Barrier;
__asm {
xchg Barrier, eax
}
}
我在“软件开发人员手册”中找不到一些资料。 请告诉我原因。
【问题讨论】:
-
xchg带有一个内存操作数有一个隐含的lock。锁定指令是栅栏。
标签: windows x86 msdn memory-barriers