原子性获取最大值
void Set(int64_t i)
{
for(;;) {
int64_t v = common::AtomicGet(pValue);
if (common::AtomicCompareExchange(pValue, v, max(v,i)))
break;
}
}
}
{
for(;;) {
int64_t v = common::AtomicGet(pValue);
if (common::AtomicCompareExchange(pValue, v, max(v,i)))
break;
}
}
}