【发布时间】:2019-03-08 12:40:46
【问题描述】:
我正在尝试并行一个从文件中成对重复读取字符串的程序。我想使用 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) 是从文件中一次读取一个字符串的函数。
【问题讨论】:
标签: c multithreading ubuntu parallel-processing openmp