skip calling ticks when the sleep queue is empty

Этот коммит содержится в:
Jaden Weiss 2019-10-17 17:48:43 -04:00 коммит произвёл Ayke
родитель b66b15d02c
коммит c4dff990d9

Просмотреть файл

@ -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.