没有线程安全开销的 QSharedPointer

QSharedPointer without the thread-safety overhead?

本文关键字:QSharedPointer 开销 安全 线程      更新时间:2023-10-16

我需要使用QSharedPointer进行引用计数,但我将在单线程应用程序中使用它,所以我不想要线程安全开销(我认为这是相当昂贵的)。

有没有办法关闭线程安全,或者是否有一个等效的Qt类只提供引用计数?如果没有,是否有独立的类不需要我包含像 boost 这样的大型库,或者打开 c++11?

Qt 5非常聪明地实现了类QMutex。并且不得在单线程应用程序中使用操作系统的同步原语。所以,我认为使用Qt的智能指针是一个很好的解决方案。