Boost smart_ptr非线程安全宏,它真的存在吗?
boost smart_ptr non thread safe macro, does it really exist?
我在一些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,以切换到普通的非原子引用计数更新。
相关文章:
- C++模板来检查友元函数的存在
- 既然存在危险,为什么项目要使用-I include开关
- 我们可以访问一个不存在的联盟的成员吗
- C++:对不存在的命名空间使用命名空间指令
- 在决定是通过参考还是通过价值时,尺寸真的是一个问题吗
- C++quit()函数中可能存在作用域问题
- C++擦除(如果存在)
- g++ 说函数不存在,即使包含正确的标头
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 有了gcc,是否可以链接库,但前提是它存在
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- C++Builder中的OnClick事件签名存在问题
- 如何正确地将分支添加到已存在的树中
- 我知道函数调用中存在歧义.有没有办法调用foo()函数
- 如何检查QList中是否存在值
- c++11 lambda 真的支持闭包吗?函数变量中存在语义冲突
- 如何查找Mac上是否真的存在已安装的驱动器
- 在测试已声明但未定义的运算符是否存在时,static_assert真的应该成功吗?
- Boost smart_ptr非线程安全宏,它真的存在吗?