x86平台,vc 有没有类似barrier这个阻止cpu换序的指令或汇编代码?解决思路

x86平台,vc 有没有类似barrier这个阻止cpu换序的指令或汇编代码???
vc 有没有类似barrier这个阻止cpu换序的指令或汇编代码???

程序员自我修养--装载和链接中30页,线程同步讲到barrier指令,它说powerpc有类似指令,lwsync,x86平台有没有类似这样的指令吗???? --- vc 如何处理这样的线程同步模型。。

#define barrier() __asm__ volatile ("lwsync")
volatile T* pInst = 0;
T *GetInstance()
{
  if( !pInst )
  {
  lock();
  if( !pInst )
{
T* tmp = new T;
barrier();
pInst = tmp; 
}
unlock();
}

return pInst;
}

------解决方案--------------------
http://msdn.microsoft.com/en-us/library/ms684208%28v=vs.85%29.aspx
不知道你说的是不是这个东东。
------解决方案--------------------
xchg指令……