swoole / rfc

Swoole 提案
116 stars 3 forks source link

Swoole\Process 新增最大执行时长特性 #63

Closed Littlesqx closed 4 years ago

Littlesqx commented 5 years ago

说明

开启子进程(并且未开启协程)可以控制最大执行时长,参考 symfony/process#process-timeout

API 示例


$process = new Swoole\Process(function () {
    sleep(20); // do something ...    
});

$process->setExecuteTimeout(10); // setTimeout 已经被占用

$process->start();

// 期望 10 秒后,抛出异常 Swoole\Exception\ProcessExecuteTimedOutException

实现版本