Я пытаюсь распараллелить программу, которая последовательно читает пары строк из файла.Я хочу использовать omp atomic, чтобы убедиться, что в каждом цикле пара будет читаться правильно.Я собираюсь использовать это в своем коде так:
#pragma omp atomic
{
if(a = getmystring(fp)) fprintf(fpw, "A: %s\n", a);
if(b = getmystring(fp)) fprintf(fpw, "B: %s\n", b);
}
Моя проблема в том, что я не знаю, в чем разница между предложениями (чтение, запись, обновление, захват) для использованияправильный.getmystring (fp) - это функция, которая читает по одной строке за раз из файла.