C++ OpenMP刷新与刷新(列表)

C++ OpenMP刷新与刷新(列表),c++,openmp,C++,Openmp,在OpenMP中,我可以刷新指定的一组变量或整个缓存 有人知道这次行动的效果吗?只刷新真正发生更改的变量有意义吗?或者“刷新全部”速度太快,我不必担心吗 我有一些链接列表,我需要不时刷新我的线程。我应该遍历列表并逐个刷新每个元素,还是只刷新所有元素?给出OpenMP 3.1标准中的建议: 在列表中使用flush构造非常容易出错,而且 强烈建议用户不要尝试 以及以下一句: 一个实现可以通过忽略 列表,并将其视为不带列表的刷新 我将首先使用pragma omp flush实现一个解决方案(没有任何列

在OpenMP中,我可以刷新指定的一组变量或整个缓存

有人知道这次行动的效果吗?只刷新真正发生更改的变量有意义吗?或者“刷新全部”速度太快,我不必担心吗


我有一些链接列表,我需要不时刷新我的线程。我应该遍历列表并逐个刷新每个元素,还是只刷新所有元素?

给出OpenMP 3.1标准中的建议:

在列表中使用flush构造非常容易出错,而且 强烈建议用户不要尝试

以及以下一句:

一个实现可以通过忽略 列表,并将其视为不带列表的刷新

我将首先使用
pragma omp flush
实现一个解决方案(没有任何列表)

然后,在尝试优化这个实现之前,我会仔细考虑向flush结构添加一个列表,因为代码的性能不可移植