QtConcurrent :: run - 处理崩溃

时间:2014-03-05 14:24:47

标签: multithreading qt

我在QtConcurrent :: run的单独线程中执行一个函数。如果该函数中的一个计算挂起/崩溃(它是对外部库的调用),我的整个应用程序都没有响应/崩溃。有没有办法解决这个问题(赶上崩溃)?不幸的是外部dll不会抛出任何异常。

QtConcurrent::run(this, &MyClass::update);

void MyClass::update()
{   
    while(!simulationDone())
    {
       //call to external lib
       simulationDone = externalCompute();
    }
 }

0 个答案:

没有答案