Простой вопрос по OpenMP - PullRequest
       7

Простой вопрос по OpenMP

1 голос
/ 27 ноября 2010

Скажем, у нас есть последовательное приложение, которое обычно останавливается на некоторое время, пока не будет вычислена полностью независимая функция.Как можно использовать OpenMP, чтобы порождать эту функцию только в потоке и печатать ее результат только после ее завершения?[без остановки основного приложения]

РЕДАКТИРОВАТЬ: это можно сделать, если независимая функция запускается внутри основного приложения?

1 Ответ

1 голос
/ 27 ноября 2010

Вы можете использовать параллельные секции .

#pragma omp parallel sections
{
   #pragma omp section
   YourMainApp ();

   #pragma omp section
   YourIndepFunction ();
}
...