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