Почему нет реальных легких потоков для python? - PullRequest
9 голосов
/ 16 декабря 2009

Я новичок в Python и, похоже, что модуль многопроцессорности и потоков не очень интересен и страдает от тех же проблем, что и потоки в Perl. Есть ли техническая причина, почему интерпретатор не может использовать легкие потоки, такие как потоки posix, для создания эффективной реализации потоков, которая действительно работает на нескольких ядрах?

Ответы [ 2 ]

22 голосов
/ 16 декабря 2009

Это - с использованием потоков POSIX. Проблема в GIL .

Обратите внимание, что GIL не является частью спецификации Python, а является частью эталонной реализации CPython. Jython, например, не страдает от этой проблемы.

Тем не менее, посмотрел в Stackless ?

0 голосов
/ 16 декабря 2009

Петр,

Возможно, вы захотите взглянуть на стек без стека (http://www.stackless.com/)), который представляет собой модифицированную версию python, выполняющего легкие тасклеты в режиме передачи сообщений (стиль erlang).

Я не уверен, ищите ли вы многоядерное решение, но поиск в стеке может дать вам то, что вы ищете.

Ben

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...