Processes
Examples
Every example of this topic, with its output.
Process#
phasync::run(function () {
$process = phasync\Util\Process::run('echo', ['hello']);
echo $process->read(); // hello
while ($process->isRunning()) {
phasync::sleep(0.01);
}
var_dump($process->getExitCode()); // int(0)
});ProcessInterface#
phasync::run(function () {
$cat = phasync\Util\Process::run('cat');
$cat->write("ping\n");
echo $cat->read(); // ping
$cat->stop();
});ProcessRunner#
phasync::run(function () {
$process = phasync\Util\Process::run('sleep', ['10']);
phasync::sleep(0.1);
$process->sigterm();
});