次の方法で共有


3.1.2 omp_get_num_threads 関数

omp_get_num_threads 関数は、呼び出された並行領域を実行するチーム内の現在のスレッド数を返します。形式は次のとおりです。

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

num_threads 句、omp_set_num_threads 関数、および OMP_NUM_THREADS 環境変数は、チーム内のスレッド数を制御します。

スレッド数が開発者によって明示的に設定されていない場合、既定値は実装で定義されます。この関数は、最も近くで囲んでいる parallel ディレクティブにバインドされます。この関数がプログラムの逐次実行部分またはシリアル化された入れ子になった並行領域から呼び出されている場合、この関数は 1 を返します。

クロス リファレンス

  • OMP_NUM_THREADS 環境変数については、48 ページのセクション 4.2 を参照してください。

  • num_threads 句については、8 ページのセクション 2.3 を参照してください。

  • parallel コンストラクトについては、8 ページのセクション 2.3 を参照してください。