Рассмотрим следующий цикл OpenMP для:
#pragma omp parallel for schedule(dynamic) for (int i = 0; i < n; ++i) { //do something with i }
Гарантируется ли, что каждый поток OpenMP видит свои значения i в порядке возрастания?
Если ваш вопрос заключается в том, получит ли каждый поток фрагмент итерации и если в этом блоке значение i является последовательным, то ответ - да. Это твой вопрос?
i
Порядок выполнения потоков не гарантируется; порядок, в котором поток обрабатывает свой собственный блок, гарантируется .