OpenMP 处理vector时崩溃

OpenMP 处理vector时崩溃


在VS2008 中使用 OpenMP,出现程序崩溃的情况:

<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>

到stackoverflow基本找到原因,因为开启openMP后,多个进程对同一个vector同时进行了push_back操作,而这里就可能存在冲突。

具体解释可见:

http://stackoverflow.com/questions/19620081/pragma-omp-parallel-for-schedule-crashes-my-program


OpenMP 处理vector时崩溃_第1张图片


你可能感兴趣的:(OpenMP 处理vector时崩溃)