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