потоки Python, которые работают параллельно? - PullRequest
2 голосов
/ 27 мая 2011

Мне известно, что Jython и IronPython могут запускать потоки параллельно (чтобы использовать преимущества многоядерных или SMP-машин) благодаря реализации их виртуальных машин.Есть ли реализация или расширение в CPython, которое делает это?Я не говорю о многопроцессорности, как в http://docs.python.org/library/multiprocessing.html

Насколько «тяжелы» подпроцессы в модуле многопроцессорности по сравнению с потоками в JVM или .Net?Есть ли издержки времени выполнения Python для каждого объекта Process?

Я также видел «путь» тасклетов без стеков для параллелизма, но они используют циклическое планирование и не могут запускать тасклеты параллельно.

1 Ответ

6 голосов
/ 27 мая 2011

Модуль многопроцессорный использует полные процессы. Это означает, что fork () s. Так что это не потоки, как обычные потоки POSIX, которые вы обычно подразумеваете, говоря о потоках.

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