进程

    注解

    @Process

    1. * 进程名称
    2. * @var string
    3. */
    4. public $name;
    5. /**
    6. * 重定向子进程的标准输入和输出。启用此选项后,在子进程内输出内容将不是打印屏幕,而是写入到主进程管道。读取键盘输入将变为从管道中读取数据。默认为阻塞读取。
    7. * @var boolean
    8. public $redirectStdinStdout = false;
    9. /**
    10. * 管道类型,启用$redirectStdinStdout后,此选项将忽略用户参数,强制为1。如果子进程内没有进程间通信,可以设置为 0
    11. * @var int
    12. public $pipeType = 2;

    运行进程,同步阻塞等待进程执行返回

    1. /**
    2. * 运行进程,同步阻塞等待进程执行返回
    3. * 不返回\Swoole\Process对象实例
    4. * 执行失败返回false,执行成功返回数组,包含了进程退出的状态码、信号、输出内容。
    5. * array(
    6. * 'code' => 0,
    7. * 'signal' => 0,
    8. * 'output' => '',
    9. * );
    10. * @param string $name
    11. * @param boolean $redirectStdinStdout
    12. * @param int $pipeType
    13. * @return array
    14. */
    15. ProcessManager::run($name, $args = [], $redirectStdinStdout = null, $pipeType = null)

    运行进程,托管到 Manager 进程

    1. /**
    2. * 挂靠Manager进程运行进程
    3. *
    4. * @param string $name
    5. * @param array $args
    6. * @param boolean $redirectStdinStdout
    7. * @param int $pipeType
    8. * @return void
    9. */