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操作,而这里就可能存在冲突。
具体解释可见: