到目前为止,我一直在使用easy_perform,它按预期工作。但是由于超时和单线程应用程序,运行多个操作会有延迟。我正在通过将它们转换为multi_perform接口异步来优化这些调用,尽管我很难理解使用它的正确方法。
据我了解,Flow看起来类似于以下内容:
为通话创建一个easy_handle
使用curl_multi_add_handle将此标准简易句柄添加到多堆栈中
curl_multi_perform:这很棘手。
处理易手时清理
Q:
这意味着,我的应用程序需要进行定期轮询以检查是否有要读取的数据?
有没有办法通过回调来处理?并且回调方法应以异步方式触发我的应用程序中的操作。
我已经查看过的参考文献:
看http://www.godpatterns.com/2011/09/asynchronous-non-blocking-curl-multi.html,它说的是同样的话。如果我错了,请纠正我。
stackoverflow线程及其他相关线程:How to do curl_multi_perform() asynchronously in C++?
到目前为止,我一直在使用easy_perform,它按预期工作。但是由于超时和单线程应用程序,运行多个操作会有延迟。我正在优化...
了解curl_multi API所需的先决知识是Async Sockets。