(C++) 스레드를 사용하지 않고 두 개의 병렬 while 루프를 실행할 가능성이 있습니까? 나는 루프를 하나씩 반복해서 넣으려고했으나, while 조건에서 사용하고있는 변수가 1 루프를 통해 변경되고 둘 다 동일해야하기 때문에 나를 위해 작동하지 않는다. 루프.병렬을 사용하지 않고 while 루프를 사용하는 경우
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'가 널 포인터가 아님을 확인해야합니다. –