В моем коде VS2010 C я успешно использую директиву ргадта здесь:использование прагмы параллельно для конструкции
void doSomething(void)
{
n = doSomethingElse();
j = doOnceMore();
k = n + j;
}
#pragma omp parallel for
for (i = 0; i < 5; ++i)
{
doSomething();
}
Но я не могу заставить его работать, если я перееду работу «DoSomething()» инлайн:
#pragma omp parallel for
for (int i = 0; i < 5; ++i)
{
n = doSomethingElse();
j = doOnceMore();
k = n + j;
}
Я всегда предполагал, что директива pragma возьмет материал внутри скобок и назначит ему уникальную нить. Неужели я ошибаюсь в этом, или есть какой-то другой синтаксис omp, который я должен использовать?