From: Tietew Date: 2002-10-30T16:45:09+09:00 Subject: [ruby-dev:18611] Re: embedded ruby interpreter friendly patch Tietew です。 いままで沈黙していてすみません。メールサーバが壊れてしまって… 複数メールから引用します。 > * この修正は安全か? > > つまりこの修正によって悪い影響を受ける人がいる場合、採用 > することはできません。ruby_stop()がexitせずにreturnする > ことはこれに引っかかるような気がします。 > これは、ruby_stop()などは動作を変えずに新しいインターフェースを > 追加することで避けられると思います。 はい。まつもとさんの指摘を見て同じことを考えたのですがなかださん に先を越された :-) ruby_cleanup() じゃなくて ruby_shutdown() で したが。 fflush については安全でしょう。 > > あともう一つ気なるのが、[ruby-dev:18582]のこの部分。forkしたス > > レッドが終了したときなんですが、こっちは単純にexit()でいいんで > > しょうか。かといって何かできるかというとなんにもなさそうなんで > > すが。 今作ってるのはプラットフォームが mswin32 なので fork しないんで すよ(^^;; 組み込みで fork されたらどうしたらいいのか…残念ながら いいアイデアはありません。 > * この修正は十分か? > > これに限らず現在のRubyの実装は組み込みに関して不十分です > (認識してます)。この修正を行ってもそれ以外の部分で期待に > そえず、今後も次々と修正を要求されるようなことになるので > はないかという心配があります。 現状はこれで充分という認識です。あ,あと signal() 呼ばないでくれ, てのがあるけど,ruby_init() の後で上書きすれば大丈夫ですし。 > もう一ヶ所、ruby_options()でもexit()していますが、これは不要? 組み込み系で ruby_options() は呼ばないと勝手に思っていたりします。 ふつーオプション処理は自前ですると思いますし,-e も要らないでしょ うし,必要なら後から設定できますし。 [ruby-dev:18601] のパッチでよいように思います。 —[ Tietew ]—————————————————————————— メ : tietew@tietew.net / tietew@raug.net / tietew@masuclub.net ホペ: http://www.tietew.net/ Tietew Windows Lab. http://www.masuclub.net/ 鱒倶楽部 指紋: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA