关于任务概念的最后一个子句,我有一点问题。下面的代码与 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);
//}