Почему оператор! = Не разрешен в OpenMP?
Я пытался скомпилировать следующий код:
#pragma omp parallel shared (j)
{
#pragma omp for schedule(dynamic)
for(i = 0; i != j; i++)
{
// do something
}
}
Я получаю эту ошибку:ошибка: неверный управляющий предикат.
Я проверяю openMPсправочник и это говорит, что за параллель для неготолько" позволяет один из следующих операторов: < <=> >знак равно
Я нене понимаю, почему не позволяетi != j
, Я мог понять, было ли это статическим расписанием, так как openMP нужно предварительно вычислить количество итераций, назначенных каждому потоку. Но я могу'Я не понимаю, почему это ограничение в таком случае, например. Есть какие-нибудь подсказки?
РЕДАКТИРОВАТЬ: даже если я сделаюfor(i = 0; i != 100; i++)
хотя я мог просто поставить "<" или "<=".