Ccarmature 的创建不能用pthread多线程是吗

由于每次用ccarmature::create的时候都会卡一下 也不知道为什么,于是就想用多线程来处理这个过程,但每次多线程执行到ccarmature::init(name)的时候程序就会报错说什么runtime error,然后一堆英文让我联系这个应用的开发者之类的,我上网查了下这些单词,有点感觉是这个函数不支持多线程,请问是这样吗,如果真是这样,该怎么处理ccarmature::create卡的问题呢

你好Armature支持异步加载,调用方法如下:

void CCArmatureDataManager::addArmatureFileInfoAsync(const char *configFilePath, CCObject *target, SEL_SCHEDULE selector)

请勿自行使用多线程加载。

ccarmature::create 会创建相关的贴图资源,主要是这个比较耗时。
建议使用对象池来创建吧,这样不用每次都创建armature

请问一下 怎么用创建池来写 lua也可以实现吗

这样可以吗!!谢谢!我回去试试!应该是我需要的!我们主程都没你懂~

之前考虑过对象池,但对象的种类太多了,而且每个对象要创建的数量的范围也不好控制,所以还是不用了

错了错了,我不是要异步加载文件数据,而是要异步使用ccarmature::create,但是这个函数不支持多线程是吗,我就是这个函数用的卡

pthread 不支持 cc对象的创建。。。

ccarmature::create卡一下,我也遇到了同样的问题,不知楼主有好的解决方法没!!

那ccarmature::create卡一下这个问题怎么解决