我想使用libcurl库每30-120秒左右将数据同时发布到4个url。
在这种情况下,手动使用libcurl_easy或使用libcurl_multi更快?该文档非常稀疏,我在任何地方都找不到真正的答案。我只想知道哪个会更快,如果距离很小也没关系。
此外,我知道libcurl句柄只要不重置它们便具有keepalive,因此在我的情况下,它们在请求之间不会超时?
edit:我意识到,如果每隔几秒钟运行一次,优化似乎是不合逻辑的,但是在发布时,必须尽快。
答案 0 :(得分:1)
easy和multi界面之间确实没有速度差异。 easy接口实际上是在内部实现为多接口的包装,因此最终它们无论如何都会运行相同的代码。
multi接口提供了一个非阻塞API,用于并行执行许多传输。如果您只想以同步方式执行单个请求,则没有理由不选择最简单的方法:简单的界面。