Join 4,000+ others and never miss out on new tips, tutorials, and more.
25.x is outdated, please check the latest version 26.x
Latest version:
pecl install openswoole-26.2.0
OpenSwoole Process can be attached and managed by OpenSwoole Server with addProcess API.
OpenSwoole Process can be used to replace PHP pcntl extension. Compare with PHP pcntl, OpenSwoole Process provides more features:
You can use Process Pool or Process Manager if you like to manage a group of daemon processes and not attaching to an OpenSwoole Server.
OpenSwoole\Process::__constructOpenSwoole\Process->startOpenSwoole\Process->name (deprecated)OpenSwoole\Process->execOpenSwoole\Process->writeOpenSwoole\Process->useQueueOpenSwoole\Process->statQueueOpenSwoole\Process->freeQueueOpenSwoole\Process->pushOpenSwoole\Process->popOpenSwoole\Process->closeOpenSwoole\Process->exitOpenSwoole\Process->killOpenSwoole\Process->waitOpenSwoole\Process->daemonOpenSwoole\Process->signalOpenSwoole\Process->alarmOpenSwoole\Process->setAffinity<?php
$process = new OpenSwoole\Process(function($worker){
echo "the pid of child process is " . $worker->pid . "\n";
echo "the file descriptor of pipe is " . $worker->pipe . "\n";
$res = $worker->write("Hello main process\n");
var_dump(strlen("Hello main process\n"));
var_dump($res);
$worker->name("php child process");
}, FALSE);
$process->start();
usleep(100);
echo $process->read();