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指令……
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指令……