[ruby-list:49735] スレッドの状態
From:
"KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>
Date:
2013-12-29 04:46:23 UTC
List:
ruby-list #49735
きしもとです Thread のリファレンスマニュアルを見ていたのですが、 Thread#status メソッドは、生きているスレッドの状態として、 "run"・"sleep"・"aborting" のいずれかを返し、 終了した(dead ?)スレッドでは、正常終了か異常終了かに応じて nil または false を返す、とあります。 他に Thread#stop?・Thread#run・Thread#wakeup メソッドの説明を 見ると、停止(stop)という状態が、stop? メソッドの説明では、 dead という状態があるようにも読めます。 ですが、実際の動作などからみると、この stop というのは sleep の ことのように見えます。また dead というのはスレッドの状態というより、 スレッドが終了して消えた後であることを Thread のインスタンスが 示すもの、と考えてよいものでしょうか?