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.
func scheduler() {
// Main scheduler loop.
var now timeUnit
for {
scheduleLog("")
scheduleLog(" schedule")
now := ticks()
if sleepQueue != nil {
now = ticks()
}
// Add tasks that are done sleeping to the end of the runqueue so they
// will be executed soon.