Python Glossary English

Python 3.3+Linuxosфункция

os.sched_rr_get_interval

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

Возвращает квант времени round-robin для процесса (политика SCHED_RR).

Синтаксис

os.sched_rr_get_interval(...)

Возвращает квант в секундах, который процесс получает при политике SCHED_RR, прежде чем уступить процессор процессу того же приоритета. Для процесса с другой политикой ответ может быть нулём или не иметь смысла. Нужна в основном при отладке систем реального времени.

Примеры

import os
print(os.sched_rr_get_interval(0))   # → ? только Unix: квант round-robin в секундах, например 0.1 — точное значение зависит от ядра
interval = os.sched_rr_get_interval(0); print(round(interval * 1000))   # → ? только Unix: тот же квант в миллисекундах, например 100
print(os.sched_getscheduler(0) == os.SCHED_RR)   # → False — процесс идёт под SCHED_OTHER, квант сообщается, но реально не применяется
print(os.sched_rr_get_interval(os.getppid()))   # → ? только Unix: квант родительского процесса, обычно тот же, например 0.1
print(os.sched_rr_get_interval(10 ** 7))   # → ProcessLookupError: процесса с таким pid нет

См. также

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