Stackless в PyPy и PyPy + гринлет - различия

Новая версия PyPy поставляется со встроенным Stackless . Насколько мне известно, поставляемый в комплекте Stackless - это не то же самое, что исходный Stackless 2001 года с продолжениями. Так что в основном это фреймворк зеленых потоков с диспетчером.

Greenlet - это разновидность Stackless, которая обеспечивает функциональность зеленых потоков Stackless в качестве модуля расширения.

Есть ли преимущества от использования «родного» Stackless из PyPy , чем PyPy + greenlet + некоторый диспетчер (например: gevent ) )? Или проблема в том, что я не могу использовать эти типы расширений с PyPy? Чтобы быть более конкретным: я знаю, что PyPy имеет собственную реализацию гринлета (на основе континулета ). Но мне любопытно возможность связать внешний гринлет с gevent и внутренний в PyPy.

Поставляется ли PyPy с библиотекой асинхронного ввода-вывода для Stackless, которая будет использоваться вместо стандартной?

Я знаю сам stackless и другие расширения асинхронных легких потоков для python (eventlet, gevent, twisted ...). Поэтому я не смотрю на различия между ними, а на преимущества, которые дает pypy со сборкой без стека.

14
задан Robert Zaremba 22 January 2012 в 22:01
поделиться