Python Glossary English

Python 3.2+sysфункция

sys.setswitchinterval()

интерпретатор

Задаёт интервал переключения потоков в секундах — как часто поток с GIL уступает его другим. Нужна редко: для экспериментов и тонкой настройки.

Синтаксис

sys.setswitchinterval(interval)

Меньше интервал — отзывчивее потоки ввода-вывода, но больше накладных расходов на переключения; больше — наоборот. Ускорить вычисления потоками так нельзя. Значение действует на весь процесс, ноль и отрицательные числа дают ValueError. Меняя его в тестах, возвращайте прежнее значение — иначе пострадают соседние тесты.

Примеры

import sys
old = sys.getswitchinterval()
sys.setswitchinterval(0.001)
print(sys.getswitchinterval())  # → 0.001
sys.setswitchinterval(old)
try:
    sys.setswitchinterval(0)
except ValueError as e:
    print(e)  # → switch interval must be strictly positive

См. также

Частые ошибки

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