Многопроцессорность против многопоточности Python - PullRequest
684 голосов
/ 15 июня 2010

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

Ответы [ 11 ]

0 голосов
/ 29 апреля 2019

Поскольку я учусь в университете, большинство ответов выше верны. В ПРАКТИКЕ на разных платформах (всегда использующих python) порождение нескольких потоков заканчивается как порождение одного процесса. Разница заключается в том, что нагрузка распределяется между несколькими ядрами, а не с одним ядром, и все обрабатывается на 100% Так, если вы создадите, например, 10 потоков на 4-ядерном компьютере, вы получите только 25% мощности процессора! И если у вас появятся 10 процессов, вы получите процессор на 100% (если у вас нет других ограничений). Я не эксперт во всех новых технологиях. Я отвечаю с собственным реальным опытом

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