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

boost smart_ptr non thread safe macro, does it really exist?

本文关键字:真的 存在 安全 smart ptr 线程 Boost      更新时间:2023-10-16

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

另一方面,使用这个宏将避免refcounting堆分配?

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

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