当我们需要并发执行某些不相干的请求,并得到结果的时候,例如:
~~~php
go(function (){
$csp = new \EasySwoole\Component\Csp();
$csp->add('t1',function (){
\co::sleep(0.1);
return 't1 result';
});
$csp->add('t2',function (){
\co::sleep(0.1);
return 't2 result';
});
var_dump($csp->exec());
});
~~~
exec方法提供了一个默认参数:超时时间(默认为5s),当调用$csp->exec()后,最长等待5s左右会返回结果。如果你在t2函数中co::sleep(6),那么5s后,返回的数据中不会包含t2函数的返回数据。