ved*_*eda 3 c++ openmp
在并行区域内使用"抛出异常"会不会很好?
当一个线程抛出异常时,其余线程会发生什么?
码:
#pragma omp parallel for for(int i = 0; i < n; i++) { if(arr[i] < 0) throw BadParameter("bad array value"); }
Any*_*orn 5
在并行区域内执行的throw必须导致执行在同一并行区域内恢复,并且必须由抛出异常的同一线程捕获.
否则它将传播到未处理的异常.
归档时间:
14 年,4 月 前
查看次数:
352 次
最近记录: