XL Fortran for AIX V8.1.1

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

f_pthread_mutexattr_gettype

この関数は、引き数 mattr によって識別される mutex 属性オブジェクトの mutex タイプ属性を照会するために使用できます。

この関数が正常に終了すると、値 0 を戻し、引き数 type を介してタイプ属性を戻します。引き数 type には、次の値の 1 つが含まれます。

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 を解放しなければなりません。

戻りコード

この関数が失敗すると、以下のエラー・コードを戻します。

EINVAL
引き数が無効です。

integer(4) function f_pthread_mutexattr_gettype(mattr, type)
  type(f_pthread_mutexattr_t), intent(in):: mattr
  integer(4), intent(out):: type
end function f_pthread_mutexattr_gettype


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