我正在尝试switch ... case
使用 OpenMP 指令并行化(c++),但尽管我尽了最大努力,但代码比正常的顺序执行要慢。
我用过#pragma parallel
,,#pragma sections
我试图用 if ... else 语句重写 switch case,但没有好的结果...
switch (number) {
case 1:
f1();
break;
case 2:
f2();
break;
case 3:
f3();
break;
case 4:
fn();
break;
}
然后还有第二个问题,OpenMP 不会中断或返回。