Add shutting down / shutdown states to state keeper

This commit is contained in:
Lion Kortlepel
2021-12-07 14:25:04 +01:00
parent 3ee83904a1
commit cd19ae0836
9 changed files with 54 additions and 1 deletions

View File

@@ -7,12 +7,14 @@ TPPSMonitor::TPPSMonitor(TServer& Server)
Application::SetSubsystemStatus("PPSMonitor", Application::Status::Starting);
Application::SetPPS("-");
Application::RegisterShutdownHandler([&] {
Application::SetSubsystemStatus("PPSMonitor", Application::Status::ShuttingDown);
if (mThread.joinable()) {
beammp_debug("shutting down PPSMonitor");
mShutdown = true;
mThread.join();
beammp_debug("shut down PPSMonitor");
}
Application::SetSubsystemStatus("PPSMonitor", Application::Status::Shutdown);
});
Start();
}