Stackless Python

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

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

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

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

Ссылки

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