QFileSystemWatcher无法释放的问题

发布于 2019-09-04  206 次阅读


QFileSystemWatcher 在单例类中,不能指定父类,不能用智能指针,否则会释放不掉,发生资源竞争。
要这样释放。

    QObject::connect(qApp, SIGNAL(aboutToQuit()), m_pCupsFileWatcher, SLOT(deleteLater()));

这是源码中的注意点

/*!
    Destroys the file system watcher.
    \note To avoid deadlocks on shutdown, all instances of QFileSystemWatcher
    need to be destroyed before QCoreApplication. Note that passing
    QCoreApplication::instance() as the parent object when creating
    QFileSystemWatcher is not sufficient.
*/
QFileSystemWatcher::~QFileSystemWatcher()

欢迎关注我的小程序,小程序内容与网站自动保持同步

欢迎关注我的微信公众号,本网站所有的文章以及更新以后都会手动同步到微信公众号上。


公交车司机终于在众人的指责中将座位让给了老太太