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-программист [Хекслет]

Реклама
Новое
Реклама