Rational Developer for System z
Enterprise PL/I for z/OS, Version 3.8, 言語解説書

スレッドの終了

スレッドは、次のような場合に終了します。

FINISH 条件は、プログラム終了を引き起こしたスレッド内でのみ発生します。 スレッドが実際に終了する前に そのスレッド内に確立されているいずれかの ON ユニットに制御が渡されます。

前述の場合を除き、あるスレッドが終了するとき、終了するそのスレッドが 主スレッドでない限り、他のスレッドは終了しません。 主スレッドが終了する場合は、それが終了する前に、他のすべてのスレッドが停止し終了します。

あるスレッドが終了すると、そのスレッドのスタック空間のみが解放されます。 割り振られたストレージ、オープンしたファイルなどのような他のすべての リソースは、そのまま残されます。 スレッドが必要としたなんらかのリソースが解放され、オープンしたファイルがク ローズされたことをユーザーは確認しなければなりません。ただし、それらが まだアクティブの他のスレッドで必要であるならば別です。

主スレッドが終了すると、すべてのリソースが解放され、ファイルがクローズされます。


Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)