1、当并发量较小的时候
atomic num;
if (atomic_add(1) > 1) {atomic_sub(1);return;
}
// 确保只有一个线程可以进入
2、当并发量大的时候,需要进行分梯度处理
#define maxNum 10000
if (atomic_add(1) > maxNum) {atomic_sub(1);return;
}if (atomic_add(maxNum) > maxNum + maxNum) {atomic_sub(1 + maxNum);return;
}...atomic_sub(1 + maxNum);
上一篇:潘德夫谈传奇赛:我们是一个梦幻的团队 时隔多年重聚只有开心 潘德夫谈击败德国队 潘德夫谈国米
下一篇:苏群:戈登两次关键扣篮都因塔图姆没顶人 獭兔要回去好好看录像 苏群说杰伦布朗扣篮大赛 戈登扣篮大赛2020单臂大回环