runtime/scheduler: always update task state
Not updating it only saves 4 bytes and makes debugging harder.
Этот коммит содержится в:
родитель
d183f12395
коммит
8ba3fef7d7
1 изменённых файлов: 2 добавлений и 2 удалений
|
@ -55,8 +55,7 @@ type taskState struct {
|
||||||
next *coroutine
|
next *coroutine
|
||||||
}
|
}
|
||||||
|
|
||||||
// Various states a task can be in. Not always updated (especially
|
// Various states a task can be in.
|
||||||
// TASK_STATE_RUNNABLE).
|
|
||||||
const (
|
const (
|
||||||
TASK_STATE_RUNNABLE = iota
|
TASK_STATE_RUNNABLE = iota
|
||||||
TASK_STATE_SLEEP
|
TASK_STATE_SLEEP
|
||||||
|
@ -218,6 +217,7 @@ func scheduler(main *coroutine) {
|
||||||
promise := t.promise()
|
promise := t.promise()
|
||||||
sleepQueueBaseTime += uint64(promise.data)
|
sleepQueueBaseTime += uint64(promise.data)
|
||||||
sleepQueue = promise.next
|
sleepQueue = promise.next
|
||||||
|
promise.state = TASK_STATE_RUNNABLE
|
||||||
promise.next = nil
|
promise.next = nil
|
||||||
pushTask(t)
|
pushTask(t)
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче