この関数は、rwlock に指定された読み取り / 書き込みロック・オブジェクトを、rwattr に指定された属性を使用して初期化します。オプションの引き数 rwattr が指定されていないと、システムはデフォルトの属性を持つ読み取り / 書き込みロック・オブジェクトを初期化します。初期化後に、ロックは重要なデータへのアクセスを同期化するために使用できます。読み取り / 書き込みロックを使用すると、多くのスレッドが同時にデータへの読み取り専用アクセスを行うことができますが、同時に書き込みアクセスが行えるスレッドは 1 つだけであり、その間他の書き込み機能および読み取り機能は使用できません。スレッドの同期化や読み取り / 書き込みロック・オブジェクトの使用方法の詳細については、AIX オペレーティング・システム資料を参照してください。
読み取り / 書き込みロック・オブジェクトを初期化するための別の方法は、それらを、Fortran 定数 PTHREAD_RWLOCK_INITIALIZER によって、静的に初期化するものです。この初期化の方法を使用すると、読み取り / 書き込みロック・オブジェクトを使用する前にこの関数を呼び出す必要はありません。
戻りコード
この関数が正常に完了すると、値 0 を戻します。 そうでない場合には、以下のいずれかのエラー・コードを戻します。
例
integer(4) function f_pthread_rwlock_init(rwlock, rwattr) type(f_pthread_rwlock_t), intent(out):: rwlock type(f_pthread_rwlockattr_t), intent(in), optional:: rwattr end function f_pthread_rwlock_init