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 を参照してください。