Итак, я возился с Безстековый Python, и в моей голове возник вопрос, может быть, это «предполагаемое» или «общепринятое» знание, но я не мог найти его на самом деле написанного где-нибудь в сайт без стека.
Использует ли Безстековый Python преимущества многоядерных процессоров? В обычном Python у вас постоянно присутствует GIL, и для (истинного) использования нескольких ядер вам нужно использовать несколько процессов, верно ли это и для Без стека?






Безстековый питон нет использует любую многоядерную среду, в которой он работает. Это распространенное заблуждение о Stackless, поскольку оно позволяет программисту воспользоваться преимуществами программирования на основе потоков. Для многих эти два аспекта тесно взаимосвязаны, но на самом деле это две разные вещи.
Внутри Stackless использует циклический планировщик для планирования каждого тасклет (микропотоков), но ни один тасклет не может быть запущен одновременно с другим. Это означает, что если один тасклет занят, остальные должны ждать, пока этот тасклет не откажется от управления. По умолчанию планировщик не останавливает один тасклет и не передает процессорное время другому. Задача тасклета - вернуться в конец очереди расписания с помощью Stackless.schedule () или завершив свои вычисления.
все тасклеты, таким образом, выполняются последовательно, даже если доступно несколько ядер.
Причина, по которой Stackless не поддерживает многоядерность, заключается в том, что это значительно упрощает потоки. И в этом вся суть stackless:
с официального сайта без стека
Stackless Python is an enhanced version of the Python programming language. It allows programmers to reap the benefits of thread-based programming without the performance and complexity problems associated with conventional threads. The microthreads that Stackless adds to Python are a cheap and lightweight convenience which can if used properly, give the following benefits:
- Improved program structure.
- More readable code.
- Increased programmer productivity.
Вот ссылка на сайт для получения дополнительной информации о нескольких ядрах и без стека.
Им следует разместить ваше первое предложение на своем веб-сайте.
он же Кооперативная многозадачность ..