call "CBL_THREAD_DETACH" using by value thread-id
CBL_THREAD_DETACH では、スレッドが終了した際にそのスレッドのリソースを解放できます。スレッドが作成されると (デタッチされていない)、ハンドルが作成元に返されます。そのハンドルは、スレッドの待機、スレッドからの戻りコードの取得、スレッドの状態の検査などに使用できます。スレッドが終了しても、そのハンドルは WAIT (待機) または DETACH (デタッチ) が実行されるまで有効です。つまり、リソースは (終了した) スレッドに割り当てられたままになります。スレッドがデタッチされると、終了したスレッドのすべてのリソースが直ちに解放されます。スレッドが引き続きアクティブである場合は、スレッドの終了時、それらのリソースは解放するようにマークされます。
次の場合、動作は不定になります。
成功した場合、RETURN-CODE は 0 に設定されます。失敗した場合、エラー番号が呼び出しから返されます。ただし、一部の動作は不定なため、呼び出しが失敗した場合はランタイム システム エラーが発生する可能性があります。
説明:
CBL_THREAD_DETACH では、スレッドが終了した際にそのスレッドのリソースを解放できます。スレッドが作成されると (デタッチされていない)、ハンドルが作成元に返されます。そのハンドルは、スレッドの待機、スレッドからの戻りコードの取得、スレッドの状態の検査などに使用できます。スレッドが終了しても、そのハンドルは WAIT (待機) または DETACH (デタッチ) が実行されるまで有効です。つまり、リソースは (終了した) スレッドに割り当てられたままになります。スレッドがデタッチされると、終了したスレッドのすべてのリソースが直ちに解放されます。スレッドが引き続きアクティブである場合は、スレッドの終了時、それらのリソースは解放するようにマークされます。
次の場合、動作は不定になります。
成功した場合、RETURN-CODE は 0 に設定されます。失敗した場合、エラー番号が呼び出しから返されます。ただし、一部の動作は不定なため、呼び出しが失敗した場合はランタイム システム エラーが発生する可能性があります。