[TD]prevent running threads on object delete

This commit is contained in:
Wanderer Fan
2022-08-17 18:21:06 -04:00
committed by WandererFan
parent e97b95341a
commit 6f646a8d2d
3 changed files with 19 additions and 0 deletions

View File

@@ -155,6 +155,15 @@ DrawViewPart::DrawViewPart(void) :
DrawViewPart::~DrawViewPart()
{
//don't delete this object while it still has dependent threads running
if (m_hlrFuture.isRunning()) {
Base::Console().Message("%s is waiting for HLR to finish\n", getNameInDocument());
m_hlrFuture.waitForFinished();
}
if (m_faceFuture.isRunning()) {
Base::Console().Message("%S is waiting for face finding to finish\n", getNameInDocument());
m_faceFuture.waitForFinished();
}
removeAllReferencesFromGeom();
delete geometryObject;
}