/
glrbbir
/
ShedulerOS
Обзор
Документация
Войти
/
glrbbir
/
ShedulerOS
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
algorithms/priority.js
16 строк
553 B
Gleb
project
12 июн 2026, 19:15
12 июн 2026, 19:15
9180c5a
Код
Авторство
О чём код?
/** * Priority Scheduling * 0 = наивысший приоритет. * Non-Preemptive: выбирает поток с наименьшим значением priority. * Preemptive: вытесняет текущий поток при приходе более приоритетного. */ class PriorityScheduler extends Scheduler { constructor(params = {}) { super('Priority', params); this.preemptive = params.preemptive || false; } selectNext(ready) { return ready.reduce((a, b) => b.priority < a.priority ? b : a); } }