首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenMesh多线程网格导入

OpenMesh多线程网格导入
EN

Stack Overflow用户
提问于 2016-05-21 03:57:16
回答 1查看 305关注 0票数 1

我找不到任何关于OpenMesh操作的线程安全的信息,特别是我正在寻找一个多线程网格导入。目前,我正在填充我的网格通过:

代码语言:javascript
复制
OpenMesh::IO::ImporterT

一丝不苟。但是如果有可能的话-我不会在没有阻塞的情况下用多个线程执行这个操作:

代码语言:javascript
复制
meshImporter.add_face(faceHandle);
meshImporter.add_vertex(vertex);

但它比我想象的要慢一些(它消耗了超过一半的下一次操作--抽取相同网格的时间)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-08 08:50:43

OpenMesh数据结构中没有一个提供线程安全的修改。add_faceadd_vertex等操作需要更新其他元素类型的索引,以保持数据结构处于一致状态。因此,在同一个网格上并发调用这些方法会导致网格数据损坏。

由于OpenMesh::IO::ImporterT主要将其调用转发到底层网格,因此同样的限制也适用:对OpenMesh的所有更新都必须同步。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37358725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档