f_pthread_cond_timedwait(cond, mutex, timeout)

目的

この関数は、特定の条件が発生するのを待機するために使用できます。 引き数 mutex は、この関数を呼び出す前にロックしていなければなりません。 mutex はアトミックにアンロックされ、呼び出しスレッドは条件が発生するのを待機します。 引き数 timeout には、条件が発生するまでの期限を指定します。 条件が発生する前に期限に達すると、関数はエラー・コードを戻します。 この関数が提供する取り消し点では、それが有効な状態であれば、 呼び出しスレッドを取り消すことが可能です。

引き数 timeout には、Oct. 31 10:00:53, 1998 の形式で 絶対日付を指定します。 関連情報については、f_maketime および f_timespec の項 を参照してください。

クラス

関数

引き数の型と属性

cond
TYPE(f_pthread_cond_t)、INTENT(INOUT)

mutex
TYPE(f_pthread_mutex_t)、INTENT(INOUT)

timeout
TYPE(f_timespec)、INTENT(IN)

結果の値と属性

INTEGER(4)

結果の値

正常終了した場合、この関数は 0 を戻します。 それ以外の場合は、以下のいずれかのエラーを戻します。

EINVAL
引き数 condmutex、または timeout が無効です。

ETIMEDOUT
条件が発生する前に、待機の期限が満了しました。
IBM Copyright 2003