代码如下:
`foreach($all_urls as $item) {
$http->push($item['url']);
}
$result = $http->await(FALSE); //FALSE不会抛出异常,直接返回到result里
var_dump($result);`
如果当某一个url地址无法请求的时候,stream_socket_client (/vendor/workerman/workerman/src/Connection/AsyncTcpConnection.php) 291行报错,
然后result什么结果也没有。
在 文件\vendor\workerman\coroutine\src\Parallel.php
public function wait(): array { $barrier = Barrier::create(); var_dump($this->callbacks);
这里输出结果顺序也是错误的,如果$all_urls有3个连接,当第一个1连接无法请求,然后$this->callbacks输出的结果就没有第一个只有2个和第3个
代码如下:
`foreach($all_urls as $item) {
$http->push($item['url']);
}
$result = $http->await(FALSE); //FALSE不会抛出异常,直接返回到result里
var_dump($result);`
如果当某一个url地址无法请求的时候,stream_socket_client (/vendor/workerman/workerman/src/Connection/AsyncTcpConnection.php) 291行报错,
然后result什么结果也没有。
在 文件\vendor\workerman\coroutine\src\Parallel.php
public function wait(): array { $barrier = Barrier::create(); var_dump($this->callbacks);这里输出结果顺序也是错误的,如果$all_urls有3个连接,当第一个1连接无法请求,然后$this->callbacks输出的结果就没有第一个只有2个和第3个