[前][次][番号順一覧][スレッド一覧][生データ]

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      ]