SobesLab логотип SobesLab

Ответ

Сам PHP (в веб-контексте с Apache mod_php или PHP-FPM) работает по модели "каждый запрос — отдельный процесс (или поток Apache)". Внутри одного PHP-скрипта традиционно не используют потоки (PHP не имеет встроенной модели потоков на уровне языка). Однако существуют способы: есть расширение pthreads (в среде CLI), которое позволяет запускать параллельные потоки (Thread) в PHP-коде, но оно не поддерживается в веб-SAPI; можно использовать forking — расширение pcntl_fork() (только в Unix и CLI) для создания нового процесса-"дочери" из текущего скрипта; либо делать многопоточность на уровне задач: например, запуская несколько PHP-скриптов параллельно (вне самого языка, через системные средства или пула). В реальности, для "параллельности" обычно применяют не многопоточность, а многопроцессность (несколько воркеров) или асинхронные фреймворки (ReactPHP, Swoole) где один процесс обрабатывает много соединений асинхронно. Итого: в стандартном PHP веб-скрипте — нет, он выполняется последовательно, но вне веба с дополнительными расширениями можно организовать многопоточное выполнение.