Stackless Python

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая РоманСузи (обсуждение | вклад) в 08:14, 8 августа 2012 (викификация, источники, исправил опечатку). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Stackless Python
Тип интерпретатор языка программирования Python
Разработчики Кристиан Тисмер[1] и соавторы
Написана на C[2]
Операционные системы Linux, Mac OS X, Windows, PSP OS[3]
Последняя версия 2.7.2.2[4] (4 апреля 2012)
Репозиторий github.com/stackless-dev…
Лицензия Python Software Foundation License
Сайт stackless.com

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

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

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

Примечания

Ссылки