PHP ДОЧЕРНИЙ ПРОЦЕСС
PHP поддерживает создание дочерних процессов. Дочерний процесс - это процесс, который создается в результате копирования родительского процесса. Дочерний процесс наследует все открытые дескрипторы родительского процесса, включая сокеты и файлы.
Для создания дочернего процесса в PHP используется функция pcntl_fork()
:
if (pcntl_fork() == 0) {
//этот код будет выполнен в дочернем процессе
} else {
//этот код будет выполнен в родительском процессе
}
Если функция pcntl_fork()
возвращает 0, то это означает, что код выполняется в дочернем процессе. Если функция возвращает положительное значение, то это означает, что код выполняется в родительском процессе, и возвращенное значение является идентификатором дочернего процесса.
Дочерний процесс может запускать любые команды или скрипты на PHP. Например, можно запустить скрипт из файла:
if (pcntl_fork() == 0) {
include('child.php');
} else {
//родительский процесс
}
В дочернем процессе будет выполнен код в файле child.php
, в родительском процессе - код после функции pcntl_fork()
.
#54 Уроки PHP - Учим язык PHP, Наследование и перегрузка методов на языке PHP
Наследование в PHP (ООП) - Базовый курс PHP-7
Паттерн Фабрика на реальном примере в PHP
Игорь Карпенко «Написание multi-process runtime приложений на PHP» - CODEiD (11.08.2018)
Урок 33. Процессы и потоки в операционной системе
Реальное собеседование на Junior PHP разработчика
Публичное собеседование: PHP-программист [Хекслет]