从c++中运行CURL以异步获取多个url
run CURL from C++ to asyncronously fetch several URLs
我的c++程序的一个逻辑部分必须调用curl
(linux程序,而不是库)获取文本文件,并通过管道获得其输出。可能有很多url需要下载。下载时间可能是合理的。该计划旨在"可扩展"和有效。
那么问题是哪种变体更可取:
- 运行curl的单个实例,给它一个url列表
- 创建一个线程池,每个线程用一个url调用一个curl进程程序,然后聚合线程输出。
换句话说,当下载多个url时,curl是异步的,或者我必须手动实现它。
如果从管道调用cURL,那么首选的解决方案是创建一个线程池。由于线程是相互独立的,它们一次获取多个url。
然而,另一个有效的解决方案是使用cURL库代替管道。下面是libcurl中的一个示例:
相关文章:
- 从 C++ 中的 URL 获取结果
- PHP Profiler语言 - 使用 C++ 从 PHP 扩展获取客户端 IP 和 URL
- 如何在C++中获取重定向网页的URL
- 在乌鸦中获取非Int(字符串)URL资源ID
- 从编程中获取Internet Explorer 8的当前URL
- 如何从Hinternet手柄中获取URL
- 使用 C++ 和 cURL,如何通过需要用户 ID 和密码的 url 获取图像
- 在网页加载时获取 m3u8 资产的 url
- 使用 Poco 库获取 URL 参数
- 从共享路径 URL 获取 IPAddress
- 在 Linux 上的 Qt 中获取应用程序图标 URL
- WinInet - 如何在 301 重定向后获取服务器 URL
- 如何在C/C++中从给定的URL获取视频链接
- 如何获取通过套接字接收的数据的源 URL?
- 在Ubuntu Qt应用程序中从Firefox浏览器获取URL
- 获取url参数值以某种格式编码
- 如何在linux下使用c++程序从远程url获取数据
- 使用Visual Studio获取url链接的HTML
- 从c++中运行CURL以异步获取多个url
- 如何在c++中从URL(HTTP)中获取图像