Add thread manager for QThreads

This commit is contained in:
Dan Paulat 2024-05-18 11:08:48 -05:00
parent 2efdd1b046
commit 8f7076cd09
4 changed files with 126 additions and 0 deletions

View file

@ -7,6 +7,7 @@
#include <scwx/qt/manager/radar_product_manager.hpp>
#include <scwx/qt/manager/resource_manager.hpp>
#include <scwx/qt/manager/settings_manager.hpp>
#include <scwx/qt/manager/thread_manager.hpp>
#include <scwx/qt/settings/general_settings.hpp>
#include <scwx/qt/types/qt_types.hpp>
#include <scwx/qt/ui/setup/setup_wizard.hpp>
@ -129,6 +130,9 @@ int main(int argc, char* argv[])
// Deinitialize application
scwx::qt::manager::RadarProductManager::Cleanup();
// Stop Qt Threads
scwx::qt::manager::ThreadManager::Instance().StopThreads();
// Gracefully stop the io_context main loop
work.reset();
threadPool.join();