scheduler: Always update core load at thread reenqueue

This commit is contained in:
Pawel Dziepak
2014-01-21 03:50:26 +01:00
parent bcbd6e6cfe
commit d01fa1ffe3
@@ -394,12 +394,15 @@ ThreadData::Enqueue()
SCHEDULER_ENTER_FUNCTION(); SCHEDULER_ENTER_FUNCTION();
if (!fReady) { if (!fReady) {
if (gTrackCoreLoad && system_time() - fWentSleep > 0) { if (gTrackCoreLoad) {
fMeasureAvailableTime += system_time() - fWentSleep; bigtime_t timeSlept = system_time() - fWentSleep;
fCore->UpdateLoad(fNeededLoad); fCore->UpdateLoad(fNeededLoad);
_ComputeNeededLoad(); if (timeSlept > 0) {
fMeasureAvailableTime += timeSlept;
_ComputeNeededLoad();
}
} }
fReady = true; fReady = true;
} }