f_pthread_join(thread, ret)

目的

この関数を呼び出せば、引き数 thread で指定した 特定のスレッドを結合できます。 ターゲットのスレッドが切り離し以外の状態にあってすでに終了している場合、 この呼び出しはすぐに戻され、引き数 ret が指定されていれば、 ターゲットのスレッドの状況がその中に戻されます。 引き数 ret はオプションです。現在、ret を指定する場合は、 整数ポインターにしなければなりません。

ターゲットのスレッドが切り離し状態にある場合は、それを結合するのはエラーとなります。

クラス

関数

引き数の型と属性

thread
TYPE(f_pthread_t)、INTENT(IN)

ret
整数ポインター、INTENT(OUT)、OPTIONAL

結果の値と属性

INTEGER(4)

結果の値

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

EDEADLK
この呼び出しはデッドロックの原因となります。あるいは、 呼び出しスレッドが自分自身を結合しようとします。

EINVAL
引き数 thread は無効です。

ESRCH
引き数 thread で指定されているスレッドが存在していないか 切り離し状態にあります。
IBM Copyright 2003