Python Glossary English

Python 3.3+Linux · macOSosпонятие

os.sched_param

os — планировщик (sched)

Тип-контейнер параметров планирования (поле sched_priority) для sched_setscheduler/sched_setparam.

Синтаксис

os.sched_param(...)

Неизменяемый контейнер с единственным полем sched_priority: os.sched_param(10). Передаётся в sched_setscheduler и sched_setparam и возвращается sched_getparam. Значение должно попадать в диапазон, который сообщают sched_get_priority_min и sched_get_priority_max для выбранной политики.

Примеры

import os
p = os.sched_param(0); print(p)   # → ? только Unix: posix.sched_param(sched_priority=0)
print(p.sched_priority)   # → 0 — единственное поле контейнера
print(os.sched_get_priority_min(os.SCHED_RR), os.sched_get_priority_max(os.SCHED_RR))   # → ? только Unix: 1 99 — допустимый диапазон sched_priority в Linux
os.sched_setscheduler(0, os.SCHED_RR, os.sched_param(10))   # → ? только Unix: PermissionError без прав root; с root процесс переходит в round-robin с приоритетом 10
os.sched_setparam(0, os.sched_param(5))   # → ? только Unix: OSError [Errno 22] Invalid argument — под SCHED_OTHER приоритет обязан быть нулевым

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности