|
|
@@ -54,27 +54,19 @@ void CAppEnv::Stop()
|
|
|
//停止打印任务
|
|
|
CPosPrinterWorker::GetInstance()->Stop();
|
|
|
|
|
|
- auto time_2 = std::chrono::high_resolution_clock::now();
|
|
|
-
|
|
|
//停止称重任务
|
|
|
CChengzhongWorker::GetInstance()->Stop();
|
|
|
|
|
|
- auto time_3 = std::chrono::high_resolution_clock::now();
|
|
|
-
|
|
|
//停止声音任务
|
|
|
CVoiceWorker::GetInstance()->Stop();
|
|
|
|
|
|
- auto time_4 = std::chrono::high_resolution_clock::now();
|
|
|
-
|
|
|
//暂停AI识别任务
|
|
|
CDiandanAIShibieWorker::GetInstance()->Stop();
|
|
|
-
|
|
|
- auto time_5 = std::chrono::high_resolution_clock::now();
|
|
|
|
|
|
//停止通用任务
|
|
|
CCommonWorker::GetInstance()->Stop();
|
|
|
|
|
|
- auto time_6 = std::chrono::high_resolution_clock::now();
|
|
|
+ auto time_2 = std::chrono::high_resolution_clock::now();
|
|
|
|
|
|
//必须等所有工作线程都退出了,才能走到这里,否则可能会有一些线程还在访问已经被销毁的资源,导致崩溃
|
|
|
while (m_worker_count > 0)
|
|
|
@@ -83,25 +75,13 @@ void CAppEnv::Stop()
|
|
|
Sleep(10);
|
|
|
}
|
|
|
|
|
|
- auto time_8 = std::chrono::high_resolution_clock::now();
|
|
|
+ auto time_3 = std::chrono::high_resolution_clock::now();
|
|
|
|
|
|
auto duration1 = std::chrono::duration_cast<std::chrono::milliseconds>(time_2 - time_1);
|
|
|
- CLewaimaiLog::OutputDebugMessage(("打印任务耗时: " + std::to_string(duration1.count()) + " 毫秒").c_str());
|
|
|
+ CLewaimaiLog::OutputDebugMessage(("Stop 耗时: " + std::to_string(duration1.count()) + " 毫秒").c_str());
|
|
|
|
|
|
auto duration2 = std::chrono::duration_cast<std::chrono::milliseconds>(time_3 - time_2);
|
|
|
- CLewaimaiLog::OutputDebugMessage(("称重任务耗时: " + std::to_string(duration2.count()) + " 毫秒").c_str());
|
|
|
-
|
|
|
- auto duration3 = std::chrono::duration_cast<std::chrono::milliseconds>(time_4 - time_3);
|
|
|
- CLewaimaiLog::OutputDebugMessage(("声音任务耗时: " + std::to_string(duration3.count()) + " 毫秒").c_str());
|
|
|
-
|
|
|
- auto duration5 = std::chrono::duration_cast<std::chrono::milliseconds>(time_5 - time_4);
|
|
|
- CLewaimaiLog::OutputDebugMessage(("AI识别任务耗时: " + std::to_string(duration5.count()) + " 毫秒").c_str());
|
|
|
-
|
|
|
- auto duration6 = std::chrono::duration_cast<std::chrono::milliseconds>(time_6 - time_5);
|
|
|
- CLewaimaiLog::OutputDebugMessage(("通用任务耗时: " + std::to_string(duration6.count()) + " 毫秒").c_str());
|
|
|
-
|
|
|
- auto duration7 = std::chrono::duration_cast<std::chrono::milliseconds>(time_8 - time_1);
|
|
|
- CLewaimaiLog::OutputDebugMessage(("总耗时: " + std::to_string(duration7.count()) + " 毫秒").c_str());
|
|
|
+ CLewaimaiLog::OutputDebugMessage(("等待线程退出耗时: " + std::to_string(duration2.count()) + " 毫秒").c_str());
|
|
|
}
|
|
|
|
|
|
void CAppEnv::AddWorkerNum()
|