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

yarv-dev:896

From: Shiro Kawai <shiro lava.net>
Date: Tue, 14 Feb 2006 23:27:59 -1000 (HST)
Subject: [yarv-dev:896] Re: open> fork and break dump core

From: SASADA Koichi <ko1 atdot.net>
Subject: [yarv-dev:895] Re: open> fork and break dump core
Date: Wed, 15 Feb 2006 18:06:56 +0900

>  ネイティブスレッドの絡みで、他のスレッドで fork すると死んじゃう気がし
> ます。どうしたもんかなぁ。at_fork で対応できるといいんだけど。

YARVでどうしたいかはわかりませんが、ネイティブスレッドとforkは
鬼門ですね。forkした後共有リソースに一切触らないならいいのですが、
高レベル言語の場合プログラマが明示的に触ってなくてもランタイムで
触ってしまうことが避けられない場合が多いので。

Gaucheでは諦めて「一緒には使わないでね」ということにしてます。
それと、典型的な「fork->I/Oのリマッピング->exec」というパターンは
組み込みで安全な方法をサポートしてます。

他のネイティブスレッドな言語処理系ってどうやってるのかしらん。

--shiro



-- 
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

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

       796 2006-02-01 21:51 [sheepman sheepman.sa] open> fork and break dump core          
       895 2006-02-15 18:06 ┗[ko1 atdot.net       ]                                       
->     896 2006-02-15 18:27  ┣[shiro lava.net      ]                                     
       898 2006-02-15 19:31  ┃┗[ko1 atdot.net       ]                                   
       903 2006-02-15 21:48  ┗[sheepman sheepman.sa]