关于多线程的问题~

我想做一个loading界面,主要预加载一大堆的图片。而这些图片正是opengl的原因只能把图片纹理在主线程中加载。。。那我只能把图片在主线程中去加载了。关键是loading界面里面我想放一个人物跑的动画,所以主线程卡住了。而这个人物跑的动画也卡主了。。大家有没有好的建议。。。。能实现这个功能?

没搞懂为什么只能主线程加载?异步加载不行么?

比方说studio动画。我试过异步加载。系统提供的异步加载的方法。结果也会卡。。。。10几个动画一个一个异步加载也会卡的。。难道图片的texture不是在主线程中加载吗

异步加载不卡啊,TextureCache里不是有异步加载的方法吗

别提了,我在主线程启动loadingScene然后单开一个std::thread线程去 createScene然后replace,各种崩,估计官方没有做多线程保护吧

Cocos2d-x 基本上都不是线程安全的,这个官方文档已经多次提及了。。。

addImageAsync调的是这个:

    _loadingThread = new std::thread(&TextureCache::loadImage, this);

Cocos2d-x 基本上都不是线程安全的,这个官方文档已经多次提及了。。。