Stackless Python

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Lankier (обсуждение | вклад) в 11:11, 23 мая 2010 (оформление). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Stackless Python
Тип интерпретатор языка программирования Python
Разработчик Christian Tismer
Написана на C
Операционные системы Linux, Mac OS X, Windows
Последняя версия
Репозиторий github.com/stackless-dev…
Лицензия Python Software Foundation License
Сайт stackless.com

Stackless Python, или же просто Stackless — интерпретатор языка программирования Python, названный так, потому что избегает использования стека вызовов языка Си для реализации собственного стека вызовов. Наиболее яркая особенность Stackless — микронити (или микропотоки, англ. microthreads), которые задействуют значительно меньше системных ресурсов, чем обычные нити, реализуемые операционной системой.

Микронитями интерпретатор Stackless управляет самостоятельно. Это способствует уменьшению дополнительных расходов системных ресурсов на нити, и может значительно уменьшить нагрузку центрального процессора в некоторых ситуациях, когда количество нитей очень велико.

Из-за значительно числа изменений в исходных текстах оригинального CPython, Stackless не может быть установлен на уже установленный интерпретатор как расширение или библиотека. Поэтому он распространяется как отдельный интерпретатор Python.

  1. Release v3.8.1-slp — 2021.