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;
}
volatile T* pInst = 0;
T *GetInstance()
{
if( !pInst )
{
lock();
if( !pInst )
{
T* tmp = new T;
barrier();
pInst = tmp;
}
unlock();
}
return pInst;
}
不知道你说的是不是这个东东。
我用的是ubuntu10.11