This commit is contained in:
aozhiwei 2023-11-24 14:48:05 +08:00
parent 19fd619f28
commit b172c94f39
3 changed files with 10 additions and 2 deletions

View File

@ -217,15 +217,17 @@ namespace f8
has_task = user_app_->HasTask(); has_task = user_app_->HasTask();
} }
if (!has_task) { if (!has_task) {
#if 1 #if 0
int sleep_time = 1; int sleep_time = 1;
loop_cond_->wait_for(lk, std::chrono::milliseconds(sleep_time)); loop_cond_->wait_for(lk, std::chrono::milliseconds(sleep_time));
#else #else
int sleep_time = f8::Timer::Instance()->GetIdleableMillSeconds(); int sleep_time = f8::Timer::Instance()->GetIdleTime();
loop_cond_->wait_for(lk, std::chrono::milliseconds(sleep_time)); loop_cond_->wait_for(lk, std::chrono::milliseconds(sleep_time));
#if 0
if (sleep_time > perf.max_timer_idle) { if (sleep_time > perf.max_timer_idle) {
perf.max_timer_idle = sleep_time; perf.max_timer_idle = sleep_time;
} }
#endif
#endif #endif
} }
} }

View File

@ -115,4 +115,9 @@ namespace f8
return xtimer_.IsRunning(); return xtimer_.IsRunning();
} }
long long Timer::GetIdleTime()
{
return xtimer_.GetIdleTime();
}
} }

View File

@ -58,6 +58,7 @@ namespace f8
long long GetRemainTime(TimerWp& timer_wp); long long GetRemainTime(TimerWp& timer_wp);
void DeleteCurrentTimer(); void DeleteCurrentTimer();
bool IsRunning(); bool IsRunning();
long long GetIdleTime();
private: private:
bool initialized_ = false; bool initialized_ = false;