swoole_server->taskWaitMulti
并发执行多个Task
array swoole_server->taskWaitMulti(array $tasks, double $timeout);
- $tasks 必须为数组,底层会遍历$tasks将任务逐个投递到Task进程
- $timeout 为浮点型,单位为秒
- 执行成功返回一个结果数据,顺序与传入的$tasks一致
- 失败返回false
使用实例
$tasks[] = mt_rand(1000, 9999); $tasks[] = mt_rand(1000, 9999); //等待所有Task结果返回,超时为10s var_dump($tasks); $results = $serv->taskWaitMulti($tasks, 10.0); var_dump($results);
taskWaitMulti接口在1.8.8或更高版本可用