ich einen bestimmten Teil eines großen Programms zu beschleunigen versuchen, die Ausnahmebehandlung auf hohem Niveau durchgeführt wird, ursprünglich sieht der Code wieWurf std :: runtime_error innerhalb OpenMP Region stürzt das Programm
for(....)
{
...
if(...)
{
throw std:: runtime_error("Terminated by user")
}
}
Jetzt ich habe es etwas geändert wie
#pragma omp parallel for ...
for(....)
{
...
if(...)
{
throw std:: runtime_error("Terminated by user")
}
}
Und jetzt, wenn Kündigung ausgelöst wird, stürzt das Programm ab, ich diese Ausnahme erwarten hier Handhabung kann ohne Änderung der höheren Ebene Sachen auf elegante Weise getan werden?
Mögliches Duplikat von [Elegantes Ausnahmehandling in OpenMP] (http://stackoverflow.com/questions/11828539/elegant-exceptionhandling-in-openmp) –