I am experiencing crashes with BRepFilletAPI_MakeFillet in multi-threading context.
My program runs N threads, each performing a fillet on some shape with its own BRepFilletAPI_MakeFillet instance.
I expect BRepFilletAPI_MakeFillet to be reentrant, in the sense of the Qt definition:
« A class is said to be reentrant if its member functions can be called safely from multiple threads, as long as each thread uses a different instance of the class. »
If I protect with a mutex the code section using BRepFilletAPI_MakeFillet then the program does not crash.
Does the OpenCascade team confirms BRepFilletAPI_MakeFillet is not reentrant ? If yes is there any plan to make it reentrant ?