Hi --

On Wed, 20 Feb 2008, Yukihiro Matsumoto wrote:

> Hi,
>
> In message "Re: threads at end of programs in 1.8/1.9"
>    on Wed, 20 Feb 2008 05:04:42 +0900, "David A. Black" <dblack / rubypal.com> writes:
>
> |> I'm trying to get a fix on thread behavior in 1.9 vs. 1.8.6, and the
> |> following things seem odd to me (unless I've just slept through some
> |> known changes, which is always possible).
> |>
> |> Doing this:
> |>
> |> $ ruby19 -ve 'Thread.new { puts "a" }'
> |> ruby 1.9.0 (2008-02-15 revision 0) [i686-darwin9.1.0]
> |>
> |> always results in no output (except the version).
>
> The pthread context switching is far more complex than the green
> thread in 1.8, so that it is tougher to predict.  I think the
> complexity has its own good reason.
>
> |> I'm not quite sure what all of this adds up to, in terms of predicting
> |> thread behavior at or near the end of a program. That one can't? :-)
>
> I am afraid that ensuring the simple predictability may hinder the
> threading performance.

OK -- I just wanted to be sure I was interpreting it correctly.
Thanks.


David

-- 
Upcoming Rails training from David A. Black and Ruby Power and Light:
   ADVANCING WITH RAILS, April 14-17 2008, New York City
   CORE RAILS, June 24-27 2008, London (Skills Matter)
See http://www.rubypal.com for details, and stay
tuned for dates in Berlin!