この関数は、引き数 mutex によって識別される mutex オブジェクトを初期化するために使用できます。初期化された mutex は、mutex 属性オブジェクト mattr がある場合には、それに設定されている属性を想定します。 mattr が提供されていないと、システムはデフォルトの属性を持つように mutex を初期化します。 mutex オブジェクトは初期化後に、クリティカルなデータやコードへのアクセスを同期化するために使用できます。さらに、より複雑なスレッド同期オブジェクトを作成する場合にも使用できます。
mutex オブジェクトを初期化する別の方法は、Fortran 定数 PTHREAD_MUTEX_INITIALIZER を介してそれらを静的に初期化する方法です。初期化にあたってこの方法を利用すれば、mutex オブジェクトを使用する前にこの関数を呼び出す必要がありません。
戻りコード
この関数の実行時にエラーが発生すると、以下のいずれかのエラー・コードを戻します。
例
integer function f_pthread_mutex_init(mutex, mattr) type(f_pthread_mutex_t), intent(out):: mutex type(f_pthread_mutexattr_t), intent(in), optional:: mattr end function