如何在C++编程语言中在X86 CPU上实现高效且线程安全的引用计数系统?
我总是遇到关键操作不是原子的问题,可用的X86 Interlock操作不足以实现引用计数系统.
以下文章介绍了此主题,但需要特殊的CPU指令:
http://www.ddj.com/architect/184401888
如今,您可以使用Boost/TR1 shared_ptr <>智能指针来保持引用计数引用.
效果很好; 没有大惊小怪,没有麻烦.shared_ptr <>类负责处理refcount上所需的所有锁定.