diff --git a/cpp/utilities.cpp b/cpp/utilities.cpp index 0d1581d..ea74915 100644 --- a/cpp/utilities.cpp +++ b/cpp/utilities.cpp @@ -288,6 +288,9 @@ void ensure_git_inited() { } void run_task_every(std::stop_token _stop_token, int interval_minutes, std::function task) { + if (interval_minutes < 2) interval_minutes = 2; + std::this_thread::sleep_for(std::chrono::minutes(interval_minutes / 2)); + while (!_stop_token.stop_requested()) { task(); std::this_thread::sleep_for(std::chrono::minutes(interval_minutes));