在configcomponent组件中,用task多线程反序列化,经常出现错误。System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
暂时不知道具体原因,目前猜测应该是多线程竞争引起的。但是我在pc端没问题。想来问问大家是否有碰到类似的问题?你们是如何解决的。我目前的方案是暂时使用一个task来反序列化,只是这样速度会慢了很多
补充一下。反序列化失败的表,很随机,每次失败的表都不大一样
再补充个其中出错的一张表结
cheny 你这个是索引越界了啊,你试试在ConfigCompent里打印长度和你读取表的个数
现在有200多张表,每次启动,差不多都有一张表会出错
buff 的确是越界了,但是我不明白为啥它越界了。而且每次表都不一样,或者直接去掉异步之后就没问题了,
buff 这个图片看不到,能再发一次么
我这个地方改写成异步读表了
这是 bugly ???
影子- 对是bugly,有更好的推荐吗?听说不维护了这个?
这个是protobuf的bug,你多线程加载需要先把类prepare,看看proto2cs这个里面,有prepare的调用
egametang 这个proto2cs里能说下具体是哪个么?我好像并没有看到相关的代码,他应该只是生成了代码吧。是指属性标签么?
egametang 哦 猫大看到这个prepare了,但是移动平台视乎不支持使用这个吧
cheny il2cpp