XL Fortran for AIX V8.1.1
ランゲージ・リファレンス
この関数は、引き数 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
[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]