コード例 #1
0
ファイル: multi_process.php プロジェクト: JanHuang/swoole
<?php

/**
 * @author    jan huang <*****@*****.**>
 * @copyright 2016
 *
 * @link      https://www.github.com/janhuang
 * @link      http://www.fast-d.cn/
 */
use FastD\Swoole\Process;
include __DIR__ . '/../../vendor/autoload.php';
$process = new Process(function () {
    timer_tick(1000, function ($id) {
        static $index = 0;
        $index++;
        echo $index . PHP_EOL;
        if ($index === 10) {
            timer_clear($id);
        }
    });
});
$process->name('process');
$process->fork(5);
$process->wait(function ($ret) {
    echo 'PID: ' . $ret['pid'] . PHP_EOL;
});
コード例 #2
0
ファイル: single_process.php プロジェクト: JanHuang/swoole
<?php

/**
 * @author    jan huang <*****@*****.**>
 * @copyright 2016
 *
 * @link      https://www.github.com/janhuang
 * @link      http://www.fast-d.cn/
 */
use FastD\Swoole\Process;
include __DIR__ . '/../../vendor/autoload.php';
$process = new Process(function () {
    timer_tick(1000, function ($id) {
        static $index = 0;
        $index++;
        echo $index . PHP_EOL;
        if ($index === 10) {
            timer_clear($id);
        }
    });
});
$process->name('process');
$process->start();
$process->wait(function ($ret) {
    echo 'PID: ' . $ret['pid'];
});