Stackless Python

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая 109.86.197.98 (обсуждение) в 16:44, 11 декабря 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.

Ссылки

  • stackless.com — официальный сайт Stackless Python
  1. Release v3.8.1-slp — 2021.