yarv-dev:949
From: "U.Nakamura" <usa garbagecollect.jp>
Date: Tue, 21 Feb 2006 19:46:22 +0900
Subject: [yarv-dev:949] close> Re: block on exiting with living thread
こんにちは、なかむら(う)です。 In message "[yarv-dev:947] Re: open> block on exiting with living thread" on Feb.21,2006 19:37:56, <ko1 atdot.net> wrote: | 多分、この問題は解決したんじゃないかと思うんですが、いかがでしょうか。 解決したように見えます。 | 問題は、生きているスレッドが、exit のための cleanup 中に、他のネイティ | ブスレッドが終了処理中のデータをアクセスしてマズー、じゃないかと思いまし | た。そのため、全部終了するまで待つようにしました(走っているスレッドは | Thread#kill よりも激しい(ensure節を実行しない)終了処理が走って止まる。 | sleep 中の奴らも Thread#kill と同様無理やりとめる。cygwin や mswin な | ど、止まらない場合もある。拡張ライブラリで while(1){} とかされると絶対止 | まんない)。 ちょっと気になったのですが、cygwinやmswin32で、拡張ライブラリ で while(1){} したら Thread#kill も効かない、ってことですよね? while(1){} に効かないのはどうでもいいんですが、長い read() と かの間も効かなかったりしますか? それでは。 -- U.Nakamura <usa garbagecollect.jp> 実装読めよ>おれ -- ML: yarv-dev quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
890 2006-02-14 19:22 [usa garbagecollect.j] open> block on exiting with living thread 947 2006-02-21 19:37 ┗[ko1 atdot.net ] -> 949 2006-02-21 19:46 ┗[usa garbagecollect.j] close> Re: block on exiting with living thread 951 2006-02-21 19:56 ┗[ko1 atdot.net ] 952 2006-02-21 20:07 ┗[usa garbagecollect.j]