XL Fortran for AIX V8.1.1

ランゲージ・リファレンス

f_pthread_rwlock_init

この関数は、rwlock に指定された読み取り / 書き込みロック・オブジェクトを、rwattr に指定された属性を使用して初期化します。オプションの引き数 rwattr が指定されていないと、システムはデフォルトの属性を持つ読み取り / 書き込みロック・オブジェクトを初期化します。初期化後に、ロックは重要なデータへのアクセスを同期化するために使用できます。読み取り / 書き込みロックを使用すると、多くのスレッドが同時にデータへの読み取り専用アクセスを行うことができますが、同時に書き込みアクセスが行えるスレッドは 1 つだけであり、その間他の書き込み機能および読み取り機能は使用できません。スレッドの同期化や読み取り / 書き込みロック・オブジェクトの使用方法の詳細については、AIX オペレーティング・システム資料を参照してください。

読み取り / 書き込みロック・オブジェクトを初期化するための別の方法は、それらを、Fortran 定数 PTHREAD_RWLOCK_INITIALIZER によって、静的に初期化するものです。この初期化の方法を使用すると、読み取り / 書き込みロック・オブジェクトを使用する前にこの関数を呼び出す必要はありません。

戻りコード

この関数が正常に完了すると、値 0 を戻します。 そうでない場合には、以下のいずれかのエラー・コードを戻します。

EAGAIN
この読み取り/書き込みロックを初期化するための十分なリソースがシステムにありませんでした。

ENOMEM
この読み取り/ 書き込みロックを初期するための十分なメモリーがありません。

EBUSY
この読み取り/書き込みロックはすでに使用中です。これは初期化されており、破棄されていませんでした。

EINVAL
引き数 rwlock または rwattr が無効です。

EPERM
呼び出し側が操作を行う特権を持っていません。

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


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]