c++: OpenMP and non-random-access STL containers - a possible workaround

拟墨画扇 提交于 2019-12-04 01:54:32

OpenMP provides the task construct starting with version 3.0 which is quite useful for use with STL:

for (std::map<A,B>::iterator it = my_map.begin();
        it != my_map.end();
        ++it)       
{
   #pragma omp task
   { /* do work with  it   */  }
}

Of course, data dependencies between iterations should not exist for this to work.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!