Cleanup thread management
| 227 | |
| 228 | // Cleanup thread management |
| 229 | void ProcessResolver::StartCleanupThread(std::chrono::minutes interval) { |
| 230 | if (cleanupThreadRunning.load()) { |
| 231 | return; // Already running |
| 232 | } |
| 233 | |
| 234 | cleanupInterval = interval; |
| 235 | cleanupThreadRunning = true; |
| 236 | cleanupThread = std::thread(&ProcessResolver::CleanupWorker, this); |
| 237 | LOG_A(LOG_DEBUG, "ProcessResolver: Started cleanup thread with %d minute interval", |
| 238 | static_cast<int>(interval.count())); |
| 239 | } |
| 240 | |
| 241 | |
| 242 | void ProcessResolver::StopCleanupThread() { |
no test coverage detected