× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

Process->setTimeout

设置管道读写操作的超时时间。

function Process->setTimeout(double $timeout)
  • $timeout单位为秒,支持浮点型,如1.5表示1s+500ms
  • 设置成功返回true
  • 设置失败返回false,可使用swoole_errno获取错误码

设置成功后,调用recvwrite在规定时间内未读取或写入成功,将返回false,可使用swoole_errno获取错误码。

1.9.21或更高版本可用

使用实例

$process = new \swoole_process(function(\swoole_process $process) {
    sleep(5);
});
$process->start();

$process->setTimeout(0.5);
$ret = $process->read();

  • thinkpc

    赞!

  • daydaygo

    @thinkpc 看完 2017北京PHP开发者年会, 就知道为啥会点赞了 ^_^

  • DavidYANXW

    setTimeout只支持管道,不支持队列。