我在QtConcurrent :: run的单独线程中执行一个函数。如果该函数中的一个计算挂起/崩溃(它是对外部库的调用),我的整个应用程序都没有响应/崩溃。有没有办法解决这个问题(赶上崩溃)?不幸的是外部dll不会抛出任何异常。
QtConcurrent::run(this, &MyClass::update);
void MyClass::update()
{
while(!simulationDone())
{
//call to external lib
simulationDone = externalCompute();
}
}