Hi,
你好,我搜了一下,内部没有发现类似的情况,可能是因为我们内部的项目没有开启过r.PSOPrecache.Resources,所以没有遇到过。不确定能否用一个简单的工程复现这个问题?
另外我看了一下代码,对几个问题有点好奇:
- 从崩溃的位置上看,我不太确定为什么出现崩溃(是TSharedPtr.SharedReferenceCount无效了吗?),因为从代码上看Event是一个TSharedPtr类型,这个类型没有析构函数,所以应该就是默认的析构函数,所以应该会走到SharedReferenceCount的FSharedReferencer的析构函数,因为TSharedPtr实际是一个类的实例,每个线程创建的Event应该是在不同的地址,FSharedReferencer也是一样,所以应该不存在同一块地址被析构两次的问题,所以我没看出来为什么会有问题。
- 根据上面的观察,没有看出来跟r.PSOPrecache.Resources功能有什么关系,理论上即便上面的崩溃有问题,应该也属于底层问题,即便不用r.PSOPrecache.Resources应该也有问题才对。另外想再确认一下,这个问题是否只在IOS上遇到?是否在Android等其他平台见到过?