Різниця
- Конкурентність — кілька задач прогресують, перемикаючись між собою. Одне ядро може бути конкурентним через time-slicing
- Паралелізм — задачі виконуються буквально одночасно на кількох ядрах/CPU
Потоки, процеси, корутини
- Process — ізольований простір пам'яті. Дорогий для запуску і перемикання
- Thread — спільна пам'ять, легший за процес. Race conditions!
- Coroutine / Fiber — кооперативне перемикання без ОС. Дуже легкі (PHP Fibers, Go goroutines, Python async)
PHP
PHP традиційно синхронний: один запит = один процес. Для справжнього паралелізму — Swoole, ReactPHP, або горизонтальне масштабування через PHP-FPM.