异步下载,如何使用libcurl或其他东西
Async Download, how with libcurl or something else?
看完论坛后,我找不到答案,所以我会尽量清晰易懂。
我尝试了libcurl,但我不确定能否做到我想要的(或者至少不会成功)。我使用游戏引擎(适用于iPhone和Android的cocos2d-x),我需要进行异步下载,以在下载过程中保持游戏循环运行。
我尝试使用pthread,但我遇到了很多错误,比如非分配内存的realloc,或者我用来获取json文件的其他对象上的错误。
你有一个如何做到这一点的例子吗?还是一个更大的图书馆?
我理解线程的逻辑,但如果你在iPhone上有ASIHttpRequest这样简单的东西,那就太好了。一些int和startRequest在回调中完成,在回调中我可以随心所欲。
不管怎样,对不起我的英语,提前谢谢。Damien
http://think-async.com/这应该正是你想要的。
您将有两个功能,一个用于启动连接,另一个用于读取和结束连接。如果您为这两个编写一个包装器,这样您就可以用一个方法调用以您想要的方式进行HTTP连接,这可能会有所帮助。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 在其他文件中创建类时在 c++ 项目中不起作用
- 发送一个带有libcurl C++问题的帖子请求:s
- 类与私有变量的其他类之间的线程安全性
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- GlobalAlloc而不是其他分配方法
- C++从其他 constexpr 创建 lambda 不能按顺序执行 Constexpr
- 断言中的Fold表达式在某些计算机上编译,但在其他计算机上不编译
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 结构和双指针隐藏在其他结构中,多层混淆
- UE4在OnComponentBeginOverlap上铸造其他actor
- 当我在其中一个线程执行中(在activemq-cpp中)捕获到特定值时,我如何终止/停止所有其他线程
- MESI协议和std::atomic-它是否确保所有写入立即对其他线程可见?
- 保留对其他类的成员函数的引用
- 异步下载,如何使用libcurl或其他东西
- facebook图形API使用libcurl/其他库