次の方法で共有


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