没有线程安全开销的 QSharedPointer
QSharedPointer without the thread-safety overhead?
我需要使用QSharedPointer
进行引用计数,但我将在单线程应用程序中使用它,所以我不想要线程安全开销(我认为这是相当昂贵的)。
有没有办法关闭线程安全,或者是否有一个等效的Qt类只提供引用计数?如果没有,是否有独立的类不需要我包含像 boost 这样的大型库,或者打开 c++11?
Qt 5非常聪明地实现了类QMutex。并且不得在单线程应用程序中使用操作系统的同步原语。所以,我认为使用Qt的智能指针是一个很好的解决方案。
相关文章:
- 删除 QSharedPointer 指向的 QObject
- 将 QNetworkReply 指针传递给 QSharedPointer
- QSharedPointer 在 emit 中被销毁
- 如何在 exec 循环停止后正确使用 QSharedPointer 的析构函数<QObject>?
- 在 qt5 中使用 QSharedPointer 时出现 Seg 错误
- QSharedPointer 或 std::shared_ptr 的生命周期
- qsharedPointer作为方法参数或方法的返回值的良好实践
- Setting QSharedPointer
- 来自原始指针的 QSharedPointer
- QSharedPointer::create()
- QSharedPointer::isNull() 和运算符之间的区别!().
- 在 QSharedPointer 中管理 QAbstractItemModel 数据
- 没有线程安全开销的 QSharedPointer
- QSharedPointer,如何传递它们,以及我是否需要它们
- 为什么 QSharedPointer:<T>:create 不完整对象的调用析构函数?
- 如何以正确的方式从容器中删除QSharedPointer
- 为什么类QSharedPointer中没有重载运算符T*()
- 访问QSharedPointer对象时出现分段错误
- QCache and QSharedPointer
- QSharedPointer does not return false