多线程条件下的计数器__原子的加/减 __sync_fetch_and_add
多线程条件下的计数器是服务器开发的常用操作,比如异步请求sessionid的活动,通常我们会用:
1、加锁取sessionid
2、分段取sessionid (在初始化阶段完成多线程分段取sessionid,这种使我们现在使用的方式,但是计数器是不能分段的)
当然我们知道,count++这种操作不是原子的。一个自加操作,本质是分成三步的:
1、 从缓存取到寄存器
2、 在
转载
2016-11-30 09:40:03 ·
554 阅读 ·
0 评论