代码改变世界

随笔档案-2011年04月

试了下TBB的Atomic

2011-04-28 13:00 by Robbin, 2621 阅读, 收藏,
摘要: 事情十这样的,有同事想要统计某些广告的点击,在多线程下运行,可能会同时操作同一个数据项,最早使用一个全局锁,效果不好,现在改成了细粒度锁,每一个数据项一个锁,但还是希望性能更好些。 我的想法是,使用Intel TBB的Atomic,这就避免了使用锁,同时性能也会提升,不过,到底能提升多少还要用数据说... 阅读全文

Cancellation & C++ Exception

2011-04-27 17:55 by Robbin, 2756 阅读, 收藏,
摘要: 最近在关注Linux下的C++多线程编程,感觉是处处是地雷 我做了一些笔记,这篇是关注 pthread_cancel & c++ exception部分的。 1. Death of Thread 线程的死亡有几种原因 a. 自然死亡 - 线程完成了其执行的任务,即执行到入口函数的末尾并返回。 b.... 阅读全文