Qt指针检查线程

时间:2018-02-16 09:38:36

标签: multithreading qt smart-pointers

在创建类Foo时,通常将实现细节/数据分成私有类FooPrivate。

class Foo { FooPrivate* p; ... };

据我所知,有4种策略来管理p的记忆;

  1. 在析构函数中手动删除
  2. QObject层次结构。同时创建两个QObject并将Foo作为父级传递给FooPrivate。
  3. 使用QScopedPointer。
  4. 使用标准智能指针。
  5. 使用QSharedDataPointer。 (对于你复制很多的大对象很有用)
  6. 这里显然可以找到最佳做法(How to use the Qt's PIMPL idiom?)。但是,我的主要问题是这个。每个QObject都有一个关联的QObject :: thread()。是否有一个智能指针,也是一个QObject,并且可以检查其线程在取消引用时是否等于当前线程?这对于防止我的线程错误非常有用。是否可以实现这样的指针?

0 个答案:

没有答案