cocos2d-x-2.0.4的网络连接库CCHttpClient的BUG
来源:互联网 发布:网络电视频道大全图标 编辑:程序博客网 时间:2024/05/18 17:39
转载请注明出处:csdn火木达人
BUG描述:当网络正常的时候可以正常请求,但是当网络不正常的时候,CCHttpClient的线程体过一段时间会崩溃掉。
原因:libcurl 中设置了CURLOPT_CONNECTTIMEOUT,它会产生一个信号量,它打断了CCHttpClient线程体中的sem_wait,然后导致整个程序崩溃。
libcurl使用alarm来实现超时的判断,在多线程环境里,alarm产生的信号会打断一切主循环,然后导致非常难以察觉的Bug。
解决方法:把CURLOPT_NOSIGNAL设为1就行了,这样libcurl将不会产生任何信号。
curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1L);
http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTNOSIGNAL
- cocos2d-x-2.0.4的网络连接库CCHttpClient的BUG
- [cocos2d-x]CCHttpClient的一个bug
- cocos2d-x CCHttpClient 访问网络
- 使用CCHttpClient进行cocos2d-x网络编程
- 使用CCHttpClient进行cocos2d-x网络编程
- 使用CCHttpClient进行cocos2d-x网络编程
- 使用CCHttpClient进行cocos2d-x网络编程
- 使用CCHttpClient进行cocos2d-x网络编程
- Cocos2d-X中使用CCHttpClient实现网络通信
- Cocos2d-X中使用CCHttpClient实现网络通信
- cocos2d-x自带的CCHttpClient下载百度网页并写入成网页文件
- 【COCOS2DX-LUA 脚本开发之八】不用CCHttpClient而转用quick-cocos2d-x或cocos2dx-LuaProxy的Lua框架实现Lua-Http网络交互!
- 【COCOS2DX-LUA 脚本开发之八】不用CCHttpClient而转用quick-cocos2d-x或cocos2dx-LuaProxy的Lua框架实现Lua-Http网络交互!
- 【COCOS2DX-LUA 脚本开发之八】不用CCHttpClient而转用quick-cocos2d-x或cocos2dx-LuaProxy的Lua框架实现Lua-Http网络交互!
- lua教程八----不用CCHttpClient而转用quick-cocos2d-x或cocos2dx-LuaProxy的Lua框架实现Lua-Http网络交互!
- Cocos2d-X学习——CCHttpClient网络访问被防火墙拦截
- cocos2d-x 2.1.4的版本bug cocos2d-x android返回黑屏问题的
- cocos2d-x 利用cocos2d::extension::CCHttpClient 加载数据
- C++匿名名字空间
- linux C: lseek 获取文件长度
- AFNetworking速成教程
- C++反汇编代码分析--函数调用
- godaddy域名出现ping不通的解决办法
- cocos2d-x-2.0.4的网络连接库CCHttpClient的BUG
- Mms 杂项与彩信附件加载
- 使用Memcached提高.NET应用程序的性能
- HDU2037:今年暑假不AC
- Extjs4 使用store的post方法
- MoonWarrior cocos2d-x版本 --1
- session中object转化为int
- 集群中几种session同步解决方案的比较
- ABAP Function SAPGUI_PROGRESS_INDICATOR