Почему оператор! = Не разрешен в 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++)хотя я мог просто поставить "<" или "<=".

Ответы на вопрос(5)

Ваш ответ на вопрос