在msdn上http://msdn.microsoft.com/en-us/library/windows/desktop/ms684208(v=vs.85).aspx,MemoryBarrier实现为对xchg的调用。//x86FORCEINLINEVOIDMemoryBarrier(VOID){LONGBarrier;__asm{xchgBarrier,eax}}我在“软件开发人员手册”中找不到一些资料。请告诉我原因。 最佳答案 这里发生了两件事:编译器被赋予一个不透明block以插入到输出指令流中。由于它不知道block内访问