我的理解是:
如果不是性能敏感部分,用哪个都无所谓
性能敏感部分
容易撞锁,就用atomic,因为内部是类似spin lock,不造成context switch,但是对cache不友好,代码出现优化边界,优化效率下降。
不容易撞锁,考虑换设计吧,能单线程就尽量单线程,能共享只读就不要共享写,现在的prefetch实在太强大了。
【 在 confinement 的大作中提到: 】
另外问一下,原子变量可以以任何类型作为模板参数,那在自定义类型情形下,这东西到底有什么作用,怎么个用法?不太理解
--
FROM 122.234.63.*