3.1.3 omp_get_max_threads 函数

omp_get_max_threads 函数返回确保至少具有与大线程数将可用于构成团队的整数,如果没有 num_threads 子句的并行区域将只有在代码中遇到。 格式如下所示:

#include <omp.h>
int omp_get_max_threads(void);

以下表示在 omp_get_max_threads的值的下限:

threads-used-for-next-team <= omp_get_max_threads

请注意,因此,如果一个后续并行区域使用 num_threads 子句请求线程的特定编号,在 omp_get_max_threads 结果的下限的确保不长保存。

omp_get_max_threads 函数的返回值可以使用动态分配所有线程的足够的存储在团队形成该后续并行区域。

交叉引用:

  • omp_get_num_threads 功能,请参见中的第 37 页的 第3.1.2部分

  • omp_set_num_threads 功能,请参见中的第 36 页的 第3.1.1部分

  • omp_set_dynamic 功能,请参见中的第 39 页的 第3.1.7部分

  • num_threads 子句,请参见中的第 8. 页的 第2.3部分