摘要:
Linux多线程条件下的计数器 2011-11-15 00:00中国IT实验室佚名 字号:A+|A- 最近编码需要实现多线程环境下的计数器操作,统计相关事件的次数。下面是一些学习心得和体会。不敢妄称原创,基本是学习笔记。遇到相关的引用,我会致谢。 当然我们知道,count++这种操作不是原子的。一个自加操作,本质是分成三步的: 1 从缓存取到寄存器 2 在寄存器加1 3 存入缓存。 由于时序的因素,多个线程操作同一个全局变量,会出现问题。这也是并发编程的难点。在目前多核条件下,这种困境会越来越彰显出来。 最简单的处理办法就是加锁保护,这也是我最初的解决方案。看下面的代码: pt... 阅读全文
posted @ 2012-05-29 13:29
月光技术杂谈
阅读(207)
评论(0)
推荐(0)
浙公网安备 33010602011771号