[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 のインスタンスが
示すもの、と考えてよいものでしょうか?

In This Thread

Prev Next