3.0如何实现多线程加载资源?

图片资源可以用addImageAsync(),那其它类型的资源呢?
比如声音、地图、配置、用户数据等等。

参考这个吧:《http://tonybai.com/2014/04/28/multithreaded-resource-loading-in-cocos2dx-3/》.

你好,问一下多线程一般怎么用呢?在那些地方使用?

— Begin quote from ____

引用第1楼bigwhite于2014-05-15 11:30发表的 :
参考这个吧:《http://tonybai.com/2014/04/28/multithreaded-resource-loading-in-cocos2dx-3/》.
http://www.cocoachina.com/bbs/job.php?action=topost&tid=201797&pid=952363

— End quote

这样有线程安全问题吧
子线程调用 SpriteFrameCache::getInstance()->addSpriteFramesWithFile(),它的内部其实就是创建出一个个SpriteFrame,然后添加进cache列表(Map)里。也就是先“创建”,再“添加”。这是两个动作,中间会有时间间隔,如果此时发生上下文切换,而主线程又刚好执行到自动释放资源,那这个刚创建出来,又还未添加到Map的对象就会被释放。紧接着子线程执行“添加”动作就会出问题了。