yarv-dev:674
From: shudo computer.org
Date: Tue, 11 Oct 2005 18:59:45 +0900 (JST)
Subject: [yarv-dev:674] Re: 'nil while true' isn't terminated by SIGINT
> ところで,Multi-VM になったとき,SIGINT が着たらどうなるべきなんだろ > う.全部の VM に取り合えず投げるべきなんだろうか. > > 複数スレッド走っていたら,どのスレッドでシグナルハンドラは動くべきなん > だろう.これは,main スレッドに限定してしまえばいいのかな. POSIX とか Solaris のスレッドとか、 仕様 / 実装によって、どのシグナルがどのスレッドで実行されるかっていう 規定があります。 SIGほげほげは main スレッド (?)、 SIGほげほげは原因となる事象を起こしたスレッド、などなど。 多対多スレッディングモデルだと、 適切なスレッドにシグナルを配送するのがずいぶんと厄介みたいです。 Solaris が多対多から一対一に移行した際の説明文書に そんなことが書いてありました。 配送用のスレッドがひとつ立ててあって…という。 Kazuyuki Shudo/首藤一幸 私をたばねないで あらせいとうの花のように shudo computer.org http://www.shudo.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 ]