XL Fortran for AIX V8.1.1

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

f_pthread_mutexattr_settype

この関数は、引き数 mattr によって識別される mutex 属性オブジェクト内に mutex タイプ属性を設定するために使用できます。引き数 type は、設定する mutex タイプ属性を識別します。 mutex のタイプの詳細については、AIX オペレーティング・システム資料を参照してください。

引き数タイプには、以下のいずれかの値が入っていなければなりません。

PTHREAD_MUTEX_NORMAL
このタイプの mutex は、デッドロックを検出することはありません。この mutex を最初にアンロックせずに再びロックしようとしたスレッドは、デッドロックになります。異なるスレッドによってロックされた mutex をアンロックしようとした場合の動作は未定義です。

PTHREAD_MUTEX_ERRORCHECK
このタイプの mutex は、エラー・チェックを提供します。この mutex を最初にアンロックせずに再びロックしようとしたスレッドは、エラーとともに戻されます。別のスレッドがロックした mutex をアンロックしようとしたスレッドは、エラーを戻します。アンロックをした mutex をアンロックしようとすると、エラーを戻します。

PTHREAD_MUTEX_RECURSIVE
この mutex を最初にアンロックせずに再びロックしようとしたスレッドは、mutex のロックに成功します。タイプ PTHREAD_MUTEX_NORMAL の mutex によって起きる可能性がある再ロックによるデッドロックは、このタイプの mutex では起きません。別のスレッドが mutex を獲得するためには、この mutex をロックしたのと同じ数のアンロックを行って、この mutex を解放しなければなりません。

PTHREAD_MUTEX_DEFAULT
PTHREAD_MUTEX_NORMAL と同じです。

戻りコード

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

EINVAL
引き数のいずれかが無効です。

integer(4) function f_pthread_mutexattr_settype(mattr, type)
  type(f_pthread_mutexattr_t), intent(inout):: mattr
  integer(4), intent(in):: type
end function f_pthread_mutexattr_settype


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