Advertisement

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

![](https:/

全部评论 (0)

还没有任何评论哟~