#include #include #include #include #include backEndManager::backEndManager() { _jsonConfiguration = new jsonConfiguration(); _detDataManager = new detDataManager(); _triggerManager = new triggerManager(); _cameraManager = new cameraManager(); _threadManager = new threadManager(); } void backEndManager::run() { if(isinit ==false) { std::vector> futures;//Òì²½³õʼ»¯ futures.push_back(std::async(std::launch::async, &triggerManager::init, _triggerManager, this)); futures.push_back(std::async(std::launch::async, &cameraManager::init, _cameraManager, this)); for (auto& future : futures) { future.wait(); } isinit = true; sendInitFinished(true); } } backEndManager::~backEndManager() { _triggerManager->stop(); _cameraManager->stop(); _threadManager->stop(); delete _cameraManager; delete _threadManager; delete _triggerManager; delete _jsonConfiguration; delete _detDataManager; }