gpt4 book ai didi

同时 Curl 多个获取 URL

转载 作者:行者123 更新时间:2023-11-30 15:39:42 25 4
gpt4 key购买 nike

我正在尝试制作一个可以一次获取多个 URL 的程序。我正在使用 libcurl 和 libuv http://curl.haxx.se/libcurl/c/multi-uv.html 的示例代码

当我编译它并向程序传递一些 URL 时,例如

/curl_fetch google.com yahoo.com facebook.com

它运行良好,我立即得到结果。但是,当我传递更多参数(例如 100 个 URL)时,几分钟内根本不会返回任何内容。尝试并行获取多个页面时是否有原因导致锁定?

最佳答案

为了使传输真正并行,您需要使用为支持异步名称解析而构建的 libcurl。它需要使用 threaded-resolver 或 c-ares 构建。股票解析器是同步的,因此缓慢的 DNS 解析将阻止所有同时传输,如果您添加数百个传输,则其中一些传输的名称解析速度可能会很慢...

关于同时 Curl 多个获取 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21355092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com