スレッドは、次のような場合に終了します。
FINISH 条件は、プログラム終了を引き起こしたスレッド内でのみ発生します。 スレッドが実際に終了する前に そのスレッド内に確立されているいずれかの ON ユニットに制御が渡されます。
前述の場合を除き、あるスレッドが終了するとき、終了するそのスレッドが 主スレッドでない限り、他のスレッドは終了しません。 主スレッドが終了する場合は、それが終了する前に、他のすべてのスレッドが停止し終了します。
あるスレッドが終了すると、そのスレッドのスタック空間のみが解放されます。 割り振られたストレージ、オープンしたファイルなどのような他のすべての リソースは、そのまま残されます。 スレッドが必要としたなんらかのリソースが解放され、オープンしたファイルがク ローズされたことをユーザーは確認しなければなりません。ただし、それらが まだアクティブの他のスレッドで必要であるならば別です。
主スレッドが終了すると、すべてのリソースが解放され、ファイルがクローズされます。