20 lines
474 B
C++
20 lines
474 B
C++
#include "Idler.h"
|
|
#include <iostream>
|
|
#define TIME_TO_FALL_ASLEEP MINUTES(5)
|
|
#define SLEEP_TIME SECONDS(3)
|
|
|
|
void Idler::Update()
|
|
{
|
|
// Has no request been made within 3 minutes?
|
|
if (time(0) - XGControl::last_query_time > 10)
|
|
{
|
|
// Let the processor chill for a second.
|
|
// This should reduce the idling-cpu load to near 0%
|
|
#ifdef _WIN
|
|
Sleep(SLEEP_TIME * 1e3); // Uses milliseconds
|
|
#else
|
|
usleep(SLEEP_TIME * 1e6); // Uses microseconds
|
|
#endif
|
|
}
|
|
}
|