yarv-dev:673
From: SASADA Koichi <ko1 atdot.net>
Date: Tue, 11 Oct 2005 20:29:47 +0900
Subject: [yarv-dev:673] Re: 'nil while true' isn't terminated by SIGINT
ささだです. あれ? シグナルは対応していないので,どっちも *終了しない* はずなのに ^^; なんでだろ.なんとなく理由がわからなくもないのですが,この辺は手付 かず,ってことで. ところで,Multi-VM になったとき,SIGINT が着たらどうなるべきなんだろ う.全部の VM に取り合えず投げるべきなんだろうか. 複数スレッド走っていたら,どのスレッドでシグナルハンドラは動くべきなん だろう.これは,main スレッドに限定してしまえばいいのかな. sheepman wrote: > こんばんは、sheepman です。 > > yarv 0.3.2 において、 > > nil while true > > というコードを実行すると、SIGINT を送っても終了しないようです。 > SIGTERM だと終了します。これはこういうものなのでしょうか。 > > loop {} > > というコードは SIGINT で終了します。 > > $ ./miniruby -v > ruby 1.9.0 (2005-09-25) [i686-linux] > YARVCore 0.3.2 (rev: 278) [opts: ] > > $ ./miniruby -e 'loop {}' > -e:1:in `loop': Interrupt > from -e:1:in `<main>' > > $ ./miniruby -e 'nil while true' & > [1] 2036 > $ kill -INT 2036 > $ kill -TERM 2036 > [1] + terminated ./miniruby -e 'nil while true' > > Vine Linux 3.1 > glibc-2.3.3 > gcc 3.3.2 > -- // SASADA Koichi at atdot dot net // -- ML: yarv-dev quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
672 2005-10-11 20:17 [sheepman sheepman.sa] 'nil while true' isn't terminated by SIGINT -> 673 2005-10-11 20:29 ┗[ko1 atdot.net ] 674 2005-10-11 18:59 ┣[shudo computer.org ] 675 2005-10-11 21:04 ┗[shiro lava.net ]