skip calling ticks when the sleep queue is empty

This commit is contained in:
Jaden Weiss
2019-10-17 17:48:43 -04:00
committed by Ayke
parent b66b15d02c
commit c4dff990d9
+4 -1
View File
@@ -226,10 +226,13 @@ func addSleepTask(t *task, duration int64) {
// Run the scheduler until all tasks have finished. // Run the scheduler until all tasks have finished.
func scheduler() { func scheduler() {
// Main scheduler loop. // Main scheduler loop.
var now timeUnit
for { for {
scheduleLog("") scheduleLog("")
scheduleLog(" schedule") scheduleLog(" schedule")
now := ticks() if sleepQueue != nil {
now = ticks()
}
// Add tasks that are done sleeping to the end of the runqueue so they // Add tasks that are done sleeping to the end of the runqueue so they
// will be executed soon. // will be executed soon.