#include #include #include #include #include #include int main(int argc, char *argv[]) { _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); QCoreApplication a(argc, argv); QtConcurrent::run(QThread::currentThread).waitForFinished(); // all good, no leak std::async(std::launch::async, QThread::currentThread).get(); // this causes memory leaks QTimer t; QObject::connect(&t, &QTimer::timeout, qApp, &QCoreApplication::quit); t.start(1000); return a.exec(); }