@NeoZeed

Почему exe с openMP не завершается после выполнения кода?

Пишу код в VS2010 с использованием openMP, в коде используется только директивы #pragma omp parallel for и #pragma omp parallel sections
Код выдаёт верные результаты, на двух ядрах выдаёт ускорение в 2 раза (иногда больше, почему?). Но по завершению программы окошечко само не закрывается, перед return 0; стоит cout<<"all"; он печатается. Может потоки не завершают работу, как это можно исправить?
  • Вопрос задан
  • 2251 просмотр
Пригласить эксперта
Ответы на вопрос 1
@CPPJunior
Все потоки выводят "all" и зависают перед return?
Посмотрите загрузку ЦП. Потоки работают (грузят ЦП) или просто стоят в ожидании?
Покажите код =)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы