Поддерживает ли опция потока в стеке Pypy параллельное выполнение?

Я читал о бессистемной функции PyPy. Мой вопрос прост: это обходит GIL? На странице написано, что это позволяет кодировать в "массово параллельном стиле". Означает ли это также массово параллельный стиль, использующий преимущества нескольких ядер?

1 ответ

Решение

Нет. Микропотоки более легки и удобны для программирования, но по-прежнему не могут выполняться параллельно по той же причине, по которой "стек" Python не может просто запускать потоки параллельно. Ничто в микропотоках не решает проблемы, решаемые GIL, и фактически они не предназначены для обеспечения параллелизма.

Обратите внимание, что то же самое верно для оригинального Stackless на основе CPython (см. Stackless python и multicores?).

Другие вопросы по тегам