关于任务概念的最后一句,我有一点问题。 以下代码与if-else语句一起正常工作,该语句确保在递归快速排序实现的少于100个元素的长度中止任务。 现在我想用最后一个子句来实现它,但是我没有用。它比使用if-else语句慢得多
//if ( length > 100 ){
#pragma omp task untied final(length < 100) mergeable
do_something(a,c);
#pragma omp task untied final(length < 100) mergeable
do_something(b,c);
//}else{
// do_something(a,c);
// do_something(b,c);
//}