次の方法で共有


3.1.1 omp_set_num_threads 関数

omp_set_num_threads の関数のセット num_threads の句を指定しない後続の並列領域に使用する既定のスレッドの数。形式は次のとおりです。

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

パラメーターの num_threads の値が正の整数である必要があります。その効果がスレッド数の動的な変更が有効かどうかによって決まります。スレッドの omp_set_num_threads の関数と動的の間の相互作用に関する包括的な一連の規則ではページのセクション 2.3 8. を参照してください。

プログラムの部分から呼び出されたとき omp_in_parallel 関数の戻り値をこの関数は前に説明した結果になります。これは omp_in_parallel 関数の戻り値が以外の値この関数の動作は未定義にするプログラムの部分から呼び出されます。

この呼び出しに OMP_NUM_THREADS の環境変数上の方が優先されます。omp_set_num_threads を呼び出すかOMP_NUM_THREADS 環境変数を設定することによって設定できるスレッドの数の既定値は 並列 の一つのディレクティブで num_threads の句を指定して明示的にオーバーライドできます。

cref: