c++ - OpenMP 循环中的索引是否按升序处理?

标签 c++ c openmp

考虑以下 OpenMP for 循环:

#pragma omp parallel for schedule(dynamic)
for (int i = 0; i < n; ++i)
{
    //do something with i
}

是否保证每个 OpenMP 线程看到其 i 值按升序排列?

最佳答案

不能保证线程运行的顺序; 保证线程处理自己的 block 的顺序

关于c++ - OpenMP 循环中的索引是否按升序处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276068/

相关文章:

c++ - 用C++、EWS通过exchange服务器发送邮件

c - 需要帮助来理解我程序中的缺陷

multithreading - OpenMP while 循环

c++ - 将 std::vector 的拷贝附加到其自身的末尾

c++ - std::distance 究竟是如何计算返回值的呢?自制集合迭代器的问题不明确

c++ - 在 Win32 Release模式下查看 VC++ 2010 中准确反汇编的最佳方法是什么?

ios - 什么是CFNotificationCenter回调函数观察者?

iphone - SQLite iPhone数据插入问题

用于并行 for 循环的 C++ OpenMP 指令?

c++ - 如何设置参与计算的 CPU 内核数(C++ 和 OpenMP)