XL Fortran for AIX V8.1.1

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

f_pthread_rwlock_tryrdlock

この関数は、f_pthread_rwlock_rdlock 関数と同様に読み取りロックを適用します。スレッドが rwlock に対して書き込みロックを保留しているか、または rwlock に対して書き込み機能がブロックされている場合に、関数が失敗するという点で異なります。そのような場合、関数は EBUSY を戻します。呼び出しスレッドはさらに処理を実行するために、戻りコードを調べます。

戻りコード

rwlock によって指定された読み取り / 書き込みロック・オブジェクトの書き込みのロックが獲得されている場合、この関数はゼロを戻します。そうでない場合には、以下のいずれかのエラー・コードを戻します。

EAGAIN
rwlock の読み取りロックが最大数を超えているため、読み取り/書き込みロックを取得できませんでした。

EBUSY
書き込み機能がロックを保留しているか、ブロックされたため、読み取りのために読み取り / 書き込みロックを獲得できませんでした。

EDEADLK
現在のスレッドは、書き込みのための読み取り/書き込みロックをすでに所有しています。

EINVAL
引き数 rwlock が、初期化済みの読み取り/書き込みロック・オブジェクトを参照していません。

integer(4) function f_pthread_rwlock_tryrdlock(rwlock)
  type(f_pthread_rwlock_t), intent(inout):: rwlock
end function f_pthread_rwlock_tryrdlock


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