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