我在一些stackoverflow问题/答案中看到人们在谈论一个boost宏(我想它应该在编译时设置)以避免smart_ptr线程安全。我一直在寻找它,但无法找到它。有人能说出来吗?
另一方面,使用此宏将避免引用堆计数分配?。
提前致谢。
答案 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以切换到普通的非原子引用计数更新