首页 > 解决方案 > libcurl 简单 vs 多界面

问题描述

我想使用 libcurl 库将数据同时发布到 4 个 url,每 30-120 秒左右一次。

在这种情况下,手动使用 libcurl_easy 还是使用 libcurl_multi 更快?该文档非常稀疏,我在任何地方都没有找到真正的答案。我只是想知道哪个会更快,如果它的幅度很小也没关系。

另外,我知道只要我不重置 libcurl 句柄,它们就会保持活动状态,所以在我的情况下,它们不会在请求之间超时?

编辑:我意识到如果我每隔几秒钟运行一次,这似乎不合逻辑,但是当我发布它时,它必须尽可能快。

标签: chttpcurllibcurl

解决方案


简易界面和多界面之间确实没有速度差异。简单接口实际上是在内部实现为多接口的包装器,因此最终它们无论如何都运行相同的代码。

多接口提供了一个非阻塞 API,用于并行进行许多传输。如果您只想以同步方式执行单个请求,那么真的没有理由不使用最简单的方式:简单的界面。


推荐阅读