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