目的
この関数は、呼び出しスレッドにクリーンアップ・サブルーチンを 登録するために使用できます。 呼び出しスレッドの予期しない終了に対しては、その呼び出しスレッドが安全に 終了できるように、システムが自動的にクリーンアップ・サブルーチンを実行します。 引き数 cleanup は、ただ 1 つの引き数を予期するサブルーチン でなければなりません。 それが実行される場合、引き数 arg は実引き数としてその サブルーチンに渡されます。
引き数 arg は汎用引き数であり、 任意の型やランクにすることができます。 実引き数 arg は変数でなければならず、代入ステートメントの左に 代入できなければなりません。ベクトル添え字を持つ配列セクションを引き数 arg に渡すと、 結果は予測できません。
実引き数 arg が配列セクションである場合、サブルーチン cleanup の 対応する仮引き数は想定形状配列でなければなりません。 そうでない場合、結果は予測できません。
実引き数 arg が、配列または配列セクションを指すポインター属性を持っている場合、 サブルーチン cleanup 内の対応する仮引き数は、 ポインター属性を持っているか、または想定形状配列でなければなりません。 そうでない場合、結果は予測できません。
通常の実行パスの場合、この関数は f_pthread_cleanup_pop への呼び出し と組み合わせて使わなければなりません。
引き数 flag は、引き数 arg の特性を正確にシステムに伝える ために使用しなければなりません。
クラス
関数
引き数の型と属性
結果の値と属性
INTEGER(4)
結果の値
正常終了した場合、この関数は 0 を戻します。 それ以外の場合は、以下のいずれかのエラーを戻します。