c - OpenMP:首先完成第一次迭代

标签 c loops for-loop openmp

我有一个 C 并行 for 循环,其中包含一行

b[i] = b[0];

所以我需要在开始任何其他迭代之前完成第一次迭代。是否有强制执行此类行为的条款?

最佳答案

只需将第一次迭代拉出循环并从索引 1 开始循环。这是迄今为止最简单和成本最低的方法。其他方式涉及等待,效率低下。

关于c - OpenMP:首先完成第一次迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11470705/

相关文章:

c++ - g++中链接的Preprocessor程序类似于gcc中的cpp程序

python - 从列表中删除元素,使用另一个列表作为索引

python - 循环以最小化python中数组的功能

java - 当我使用 "<+"检查条件时,为什么 for 循环不显示编译错误?

Python 在继续之前等待操作完成

python - 将字典与其他字典进行比较,并仅选择其他字典中存在的那些键

c# - 通过foreach循环在ASP.Net中制作下拉列表

c - 未定义的引用使用automake

c++ - C 和 C++ 中的变长数组

c - 按钮处理(伪代码/c)