次の方法で共有


3.2.1 omp_init_lock 関数と omp_init_nest_lock 関数

これらの関数は、ロックを初期化する方法のみを提供します。 各関数共に、パラメーター lock に関連付けられたロックを初期化し、以降の呼び出しで使用できるようにします。 形式は次のとおりです。

#include <omp.h>
void omp_init_lock(omp_lock_t *lock);
void omp_init_nest_lock(omp_nest_lock_t *lock);

初期状態ではロックは解除されています (つまり、ロックを所有するスレッドはありません)。 入れ子にできるロックの場合、初期入れ子カウントはゼロです。 初期化済みのロック変数でこれらいずれかのルーチンを呼び出すのは規約違反です。