【发布时间】:2017-09-23 23:31:00
【问题描述】:
我使用 openMP 来并行我的 C++ 程序。我的并行代码有非常简单的形式
#pragma omp parallel for shared(a, b, c) private(i, result)
for (i = 0; i < N; i++){
result= F(a,b,c,i)//do some calculation
cout<<i<<" "<<result<<endl;
}
如果两个线程同时尝试写入文件,数据就会混淆。 我该如何解决这个问题?
【问题讨论】:
-
同步
-
不要在多个线程中写入。
标签: c++ parallel-processing openmp