Python Glossary English

Python 3.3+Linux · macOSosфункция

os.sched_yield

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

Добровольно уступает процессор другим готовым к выполнению процессам.

Синтаксис

os.sched_yield(...)

Уступает процессор, но не гарантирует, что другой поток или процесс действительно получит время: если ждущих нет, вызов сразу возвращается. Для ожидания условия она не годится — цикл с sched_yield расходует процессор впустую. В Python потоки ждут через threading.Event, Condition или очереди.

Примеры

import os
print(os.sched_yield())  # → None — функция ничего не возвращает
for _ in range(3): os.sched_yield()  # → ? только Unix: трижды уступили процессор другим готовым процессам
os.sched_yield()  # → ? только Unix: если готовых к выполнению процессов нет, управление возвращается немедленно
print(os.sched_getaffinity(0))  # → ? только Unix: ядра, между которыми планировщик и распределяет процесс, например {0, 1, 2, 3}
os.sched_yield(0)  # → TypeError — sched_yield вызывается без аргументов

См. также

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