phasync
Processes / Examples

Processes

Examples

Every example of this topic, with its output.

Process#

Example 1
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#

Example 1
phasync::run(function () {
    $cat = phasync\Util\Process::run('cat');
    $cat->write("ping\n");
    echo $cat->read();            // ping
    $cat->stop();
});

ProcessRunner#

Example 1
phasync::run(function () {
    $process = phasync\Util\Process::run('sleep', ['10']);
    phasync::sleep(0.1);
    $process->sigterm();
});