Skip to content

批量请求bug #47

Description

@br-zeroone

代码如下:
`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个

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions