В этой статье рассматривается блокировка и неблокирование родительского процесса в многопроцессорном программировании PHP. Подробности заключаются в следующем:
Блокировка процесса PHP, в основном ожидание выхода родительского процесса из дочернего процесса.
1. PHP-код выглядит следующим образом:
Результат приведенного выше кода выглядит следующим образом:
Если мы поместим pcntl_, каков результат ожидания вне цикла for?
2. PHP-код выглядит следующим образом:
Результат приведенного выше кода выглядит следующим образом:
pcntl_ Второй параметр ожидания может использоваться для настройки основного процесса на продолжение выполнения последующего кода, не дожидаясь завершения дочернего процесса.
3. PHP-код выглядит следующим образом:
Результат приведенного выше кода выглядит следующим образом:
Код 3. PHP имеет тот же эффект, что и 2. PHP, pcntl_ Функция wait() используется только для того, чтобы заставить родительский процесс ждать завершения дочернего процесса. По умолчанию основной процесс будет заблокирован.
Для получения дополнительной информации о PHP читатели, интересующиеся этим сайтом, могут ознакомиться со следующими темами: краткое описание навыков работы с процессами и потоками PHP, краткое описание навыков сетевого программирования PHP, вводный курс базового синтаксиса PHP, полная коллекция навыков работы с массивами PHP, краткое описание использования строк PHP “Руководство по работе с базой данных PHP + MySQL” и “Краткое описание навыков работы с общей базой данных PHP”.
Я надеюсь, что эта статья будет полезна для программирования на PHP.