OpenMP 在向量处理过程中出现错误
发布时间
阅读量:
阅读量
在VS2008环境下应用OpenMP处理vector数据时,程序运行过程中发生了异常终止现象。
<span style="font-family:Comic Sans MS;font-size:12px;">#pragma omp parallel for
for(int t=0; t < Tree_Num; t++)
{
...
Score_Vector.push_back(Si);
...
}</span>
AI写代码cpp
通过查阅stackoverflow相关资料,基本确定了问题根源。在启用openMP的情况下,多个进程同时对同一vector执行push_back操作,这种情形下极易引发数据冲突。
具体说明可参考:
http://stackoverflow.com/questions/19620081/pragma-omp-parallel-for-schedule-crashes-my-program

还没有任何评论哟~
