Python Glossary Русский

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