如果它们不相互依赖,那么并行执行多行代码的最佳方法是什么?(我正在使用 OpenMP)
伪代码:
database->connect()
openfile("stuff.txt")
ping("stackoverflow.com")
x = 2;
y = a + b;
我能想到的唯一方法是:
#pragma omp parallel for
for(i = 0; i < 5; i++)
switch (i) {
case 0: database->connect(); break;
...
我还没有尝试过,但我还记得你在break
使用 OpenMP 时不应该这样做