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Сообщить о неточности