當我們需要并發執行某些不相干的請求,并得到結果的時候,例如:
~~~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函數的返回數據。