Beispiel #1
0
        return self::$buffers[$fd];
    }
}
if (isset($argv[1]) and $argv[1] == 'daemon') {
    $config['daemonize'] = true;
} else {
    $config['daemonize'] = false;
}
//$mode = SWOOLE_BASE;
$mode = SWOOLE_PROCESS;
$serv = new swoole_server("0.0.0.0", 9501, $mode);
$serv->addlistener('0.0.0.0', 9502, SWOOLE_SOCK_UDP);
$serv->addlistener('::', 9503, SWOOLE_SOCK_TCP6);
$serv->addlistener('::', 9504, SWOOLE_SOCK_UDP6);
$process1 = new swoole_process("my_process1", true, false);
$serv->addprocess($process1);
$serv->set(G::$config);
/**
 * 保存数据到对象属性,在任意位置均可访问
 */
$serv->config = $config;
/**
 * 使用类的静态属性,可以直接访问
 */
G::$serv = $serv;
function my_process1($process)
{
    global $argv;
    var_dump($process);
    swoole_set_process_name("php {$argv[0]}: my_process1");
    sleep(1000);