libcurl库的实际工作

时间:2012-03-05 06:03:40

标签: libcurl

我需要知道libcurl是如何工作的。

即它如何处理连接,它只是一个处理所有连接的进程,还是有多个线程来处理多个连接,使用libcurl一次处理100-200个连接的瓶颈是什么,是什么使用这个库等的开销。

是否有在线文档提供所有这些详细信息?我找到的唯一文档是关于如何安装,设置以及如何使用curl等。

我正在使用curl(libcurl)将http请求发送到正在侦听特定端口的程序。我只需知道瓶颈。

1 个答案:

答案 0 :(得分:0)

第1部分

“它如何处理连接,它只是一个处理所有连接的进程,还是有多个线程来处理多个连接”

libcurl在与应用程序相同的线程/进程中运行。多接口处理该单线程中的并行连接。 (除了名称解析可以选择使用另一个线程完成。)

第2部分

“使用libcurl一次处理100-200个连接的瓶颈是什么,使用这个库的开销是多少”

这取决于众多因素。如果你在自己的特殊条件下评估和测试它会好得多。没有广泛的测试数据或数字。