使用SVF2时await AggregateView.waitForLoadDone()偶发无限阻塞问题咨询
SVF2 查看器
waitForLoadDone无限阻塞问题 问题表现
- 切换到SVF2后,
await aggregated.waitForLoadDone()偶现无限阻塞,无法稳定复现 - 触发场景随机:应用刚启动时、加载/卸载模型后都可能触发,也可能全程运行正常
- 该问题仅在高频使用查看器的场景下出现(如超大型模型间快速切换,部分模型本身存在缺陷)
- SVF2整体性能表现优异
临时解决方案
通过Promise.race包裹waitForLoadDone(),设置10秒超时后自动reject,可正常保障应用状态一致性。
问题排查进展
- 初步猜测问题成因和网络因素有关
- 补充: 已定位到根因相关属性:
model.getData().loadDone有时会永久保持false状态 - 补充2: 版本迭代中问题持续恶化:7.60版本下除了阻塞问题外,还会出现查看器频繁崩溃、部分对象无法加载、websocket无数据传输的问题,用户需要手动清理浏览器缓存才能恢复正常。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

