В чем разница между параллельностью и конкурентностью

Python Middle Без компании
В чем разница между параллельностью и конкурентностью
Ответы
Параллельность (parallelism) — это выполнение нескольких задач **одновременно** на разных ядрах/процессорах. Требует многопроцессорной системы. Конкурентность (concurrency) — это **видимость** одновременного выполнения задач, но на самом деле они могут чередоваться на одном ядре. Пример: - **Параллельность**: два процесса работают на разных CPU. - **Конкурентность**: два потока переключаются на одном CPU. ``` import threading # concurrency (потоки) import multiprocessing # parallelism (процессы) # Конкурентность (GIL ограничивает параллелизм) threading.Thread(target=some_task).start() # Параллельность (на разных ядрах) multiprocessing.Process(target=some_task).start() ``` Ключевое отличие: параллельность — это реальное одновременное выполнение, а конкурентность — логическое.