Python 3.3+Linuxosfunction
os.sched_setparam
os — scheduler (sched)
Set a process's scheduling parameters.
Syntax
os.sched_setparam(...)
It changes the priority within the current policy without changing the policy. SCHED_OTHER accepts only zero; real-time policies accept values from sched_get_priority_min to sched_get_priority_max. Raising priority requires privileges.
Examples
import os
print(os.sched_getparam(0).sched_priority) # → 0 — обычный процесс работает с политикой SCHED_OTHER
param = os.sched_param(0) # 0 — единственный допустимый приоритет для SCHED_OTHER
os.sched_setparam(0, param) # → ? только Unix: параметры планирования текущего процесса (pid=0) переустановлены
os.sched_setparam(0, os.sched_param(10)) # → OSError: [Errno 22] Invalid argument — ненулевой приоритет вне realtime-политик запрещён
os.sched_setparam(99999, param) # → ProcessLookupError — процесса с таким pid не существует
See also
Common errors
Open in the full glossarydocs.python.orgReport an inaccuracy