提升smart_ptr非线程安全宏,它真的存在吗?

时间:2011-12-19 12:03:56

标签: c++ memory-management boost

我在一些stackoverflow问题/答案中看到人们在谈论一个boost宏(我想它应该在编译时设置)以避免smart_ptr线程安全。我一直在寻找它,但无法找到它。有人能说出来吗?

另一方面,使用此宏将避免引用堆计数分配?。

提前致谢。

1 个答案:

答案 0 :(得分:3)

http://www.boost.org/doc/libs/1_48_0/libs/smart_ptr/shared_ptr.htm#ThreadSafety

  

如果您的程序是单线程的,并且没有链接到可能在其默认配置中使用shared_ptr的任何库,则可以在项目范围内#define宏BOOST_SP_DISABLE_THREADS以切换到普通的非原子引用计数更新