この関数は、引き数 rwlock によって指定された読み取り / 書き込みロックに書き込みロックを適用します。他のスレッド (読み取り機能または書き込み機能) が読み取り / 書き込みロック rwlock を保持していない場合、呼び出しスレッドは、書き込みロックを獲得します。書き込みロックがすでに獲得されている場合、そのスレッドは、ロックを獲得するまでブロックされます (つまり、f_pthread_rwlock_wrlock 呼び出しから戻らない)。呼び出しが行われたときに、呼び出しスレッド自身が読み取り / 書き込みロック (読み取りロックまたは書き込みロックのどちらか) を保持している場合の結果は未定義です。
戻りコード
この関数が正常に完了すると、値 0 を戻します。正常に完了しない場合は、次のエラーを戻します。
例
integer(4) function f_pthread_rwlock_wrlock(rwlock) type(f_pthread_rwlock_t), intent(inout):: rwlock end function f_pthread_rwlock_wrlock