diff -r 2a3e9f07c128 -r 21b0b2b0547e src/spacenav-demo-qt.cpp --- a/src/spacenav-demo-qt.cpp Wed Mar 06 20:28:34 2019 +0100 +++ b/src/spacenav-demo-qt.cpp Wed Mar 06 21:08:34 2019 +0100 @@ -19,6 +19,7 @@ #include #include +#include #include #include @@ -34,9 +35,19 @@ SpacenavReceiver t; t.start(); - - // SpacenavWindow w; + + // QMainWindow w; // w.show(); - return app.exec(); + int qtResultCode = app.exec(); + + if (t.isRunning()) { + std::wcerr << L"Background RelationalReader thread is still running → terminate()" << std::endl; + t.terminate(); + std::wcerr << L"Background RelationalReader thread was terminated → wait()" << std::endl; + t.wait(); + std::wcerr << L"Background RelationalReader thread wait() finished" << std::endl; + } + + return qtResultCode; }