Re: 32 подводных камня OpenMP при программировании на Си++
От: Chorkov Россия  
Дата: 27.06.08 14:07
Оценка:
Здравствуйте, Analytic2007, Вы писали:

A>Будем благодарны критике, замечаниям, отзывам, информации о других схожих ошибках.


Однажды я наступил на грабли "выброс исключения из параллельного цикла":

    #pragma omp parallel for 
    for(int i=0; i<10; ++i)
    {
        if((i%3)==0)
            trow std::exception("Шеф, усё пропало!");
    }


Причем вызов функции бросающей исключение может быть достаточно хорошо замаскирован, а писать catch в каждом цикле ну очень лениво .

А самое неприятное, что иногда все работает нормально (исключение бросается дальше), а иногда unhadled exception.
openmp trow exception
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.