(C++) Есть ли возможность запуска двух параллельных циклов без использования потоков? Я попытался поместить их один за другим, как в одном для цикла, но он не работает для меня, потому что переменная, которую я использую, пока условие изменяется, изменяется через 1-й цикл, и мне нужно, чтобы она была одинаковой для обоих петли. Вот код:Parallell while loop without using threads
for (size_t j = 0; j < word.length(); j++)
{
while (word[j] != tmp->data)
{
counter1++;
tmp = tmp->next;
}
while (word[j] != tmp->data)
{
counter2++;
tmp = tmp->previous;
}
}
Пожалуйста, объясните, что вы пытаетесь выполнить, в отличие от того, как вы можете это выполнить. –
Почему бы не сохранить исходный 'tmp' перед первым внутренним циклом и использовать сохраненный указатель для второго цикла? –
Кроме того, учитывая, что вы используете указатели, вы должны, вероятно, проверить, что 'tmp' не является нулевым указателем перед разыменованием его в условиях цикла. –