u0u0 / Quick-Cocos2dx-Community

Cocos2d-Lua 社区版
http://www.cocos2d-lua.org
552 stars 256 forks source link

curl 的多线程请求 https 崩溃问题 #120

Closed shengdoushi closed 5 years ago

shengdoushi commented 5 years ago

测试版本 Quick-Cocos2dx-Community 3.7.6,

在多线程请求 https 时候会崩溃在 curl_easy_perform (HTTPRequest 内部).

可以通过下面代码测试重现(适当调高数值更易重现)。

   local url="https://www.baidu.com"
   for i =1,100 do
      local request = network.createHTTPRequest(function()
                        end, url, "GET")
      request:start()
   end

http 没有此问题

shengdoushi commented 5 years ago

ios 模拟器上测试的

shengdoushi commented 5 years ago

使用 https://curl.haxx.se/mail/lib-2012-03/0009.html 里的解决方案测试了下,可以修复此问题

u0u0 commented 5 years ago

fixed