libcurl fire-and-forget请求

时间:2013-08-25 10:54:38

标签: c++ asynchronous libcurl curl-multi

我有一个C ++应用程序,它一直处理大量数据。我想在我的应用程序中只做重要的步骤,因为它应该非常快,所以结果通过其他服务器上的HTTP POST请求发送给PHP,以便通过PHP将它们存储在数据库中。我更容易在PHP中而不是在C ++中关心SQL 保存到数据库不一定要快,我不介意在计算后10秒插入数据库。

直到现在我正在使用system("curl http://example.com &")之类的系统调用 请注意&符号(&)。我必须发送请求,我不太关心输出。 我想用某种异步libcurl替换这个惰性解决方案,因为有时候top会显示大约200个卷曲等待completition。

我有一个curl_multi_perform的问题,因为它需要像这个示例中的do-while循环:http://curl.haxx.se/libcurl/c/multi-single.html,所以我的应用程序将保持循环直到所有内容都被发送。

如何实现火灾和忘记效果?
我还想过在其他线程中使用curl_easy_*并通过一些共享队列传递数据,但是应该可以使用多接口。

0 个答案:

没有答案
相关问题