JobServer: use steady_clock for interval measurement

std::chrono::system_clock is not monotonic, instead use
std::chrono::steady_clock for interval measurements.

Change-Id: I231affecfe8e89481720e47b59132fc838cdf73c
This commit is contained in:
Horst Schirmeier
2018-08-03 22:00:21 +02:00
parent a547b0d5b4
commit 3a47b20df2

View File

@ -276,9 +276,9 @@ void CommThread::print_progress(const enum ProgressType type,
const uint32_t w_id, const uint32_t count)
{
using namespace std::chrono;
const auto now = system_clock::now();
const auto now = steady_clock::now();
const auto delay = milliseconds{500};
static system_clock::time_point last = system_clock::now() - delay;
static steady_clock::time_point last = steady_clock::now() - delay;
if (last + delay > now) {
return;