В чем разница между параллельностью и конкурентностью
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()
```
Ключевое отличие: параллельность — это реальное одновременное выполнение, а конкурентность — логическое.