I am trying to triangulate a large number of faces using multiple threads. I'm seeing exceptions and segfaults in various places, such as GeomAdaptor_Surface::Load and BRepAdaptor_Surface::Initialize. I have called Standard::SetReentrant(true) and set MMGT_OPT=0.
Has anybody else used BRepMesh in a multithreaded context? Would it matter if the faces share edges (i.e. does the face mesher touch the edge data structures?) What if some faces share the underlying TopoDS_TFace?