[#954] Rational — keiju@... (Keiju ISHITSUKA)

けいじゅ@SHLジャパンです.

23 messages 1996/10/30
[#955] Re: Rational — matz@... (Yukihiro Matsumoto) 1996/10/30

まつもと ゆきひろです.

[#968] Re: Rational 1996/10/31

けいじゅ@SHLジャパンです.

[ruby-list:773] Re: mech. of Thread (Re: httpd.rb)

From: Shin-ichiro Hara <sinara@...>
Date: 1996-10-07 08:32:20 UTC
List: ruby-list #773
原です。

> |X a b X a b X a b ...
> 
> rubyのthreadはプライオリティの無いラウンドロビンですから,こ
> れが一番近いと思います.

なるほど。ということはこの例で、 X で Thread.current や Thread.pass
を実行したばあい、その相手は a になるわけですね。


> thread切替えはsetitimerのあるOSではそれを使って約50msec毎に
> 行っています.そうでないOSではインタプリタが500ステップ実行
> する毎に切替えています.

分かりました。後者では、あるスレッドでインタプリタが入力待ちな
どでブロックしてしまった場合、全体が止まってしまうことになるの
かしら?


> threadが終了する時いつでもということでしたら,Thread.startで
> 指定するブロックでensureすればよいでしょう.つまり
> 
>   Thread.start do
>     begin
>       # threadの中身
>     ensure
>       # 終了前にさせたい仕事
>     end
>   end
> 
> です.

ああ、知りたかったのはこれです。ensure は Thread.kill でも有効なの
か!


> 新潟方面から電波が聞こえるんです. ^^;;

時々私の機械が動かなくなるは、私が強磁界を発生していたのが原因だ
ったのね。:-)


                           Shin-ichro Hara(Nagaoka Univ.of Tech.)

In This Thread

Prev Next