From: Su Zhang Date: 2010-12-15T11:19:23+09:00 Subject: Re: Behaviour of Thread#stop? thr.stop? returns true not only when thr is dead but also when it is sleeping. Moreover, if thr gets blocked outside by the global interpreter lock (i.e. not executing at the moment), then thr will also be put into a `sleep' state, and thus thr.stop? will return false. In your case, the tasks seem to be naturally cooperative, so a fiber is preferred to a thread. -- Posted via http://www.ruby-forum.com/.