From: matz@... (Yukihiro Matsumoto) Date: 2003-10-10T23:47:45+09:00 Subject: [ruby-dev:21598] Re: rewinding for Thread まつもと ゆきひろです In message "[ruby-dev:21597] Re: rewinding for Thread" on 03/10/10, nobu.nakada@nifty.ne.jp writes: |> 最終的にはrb_funcall_with_block()のようなAPIを用意するんじゃ |> ないかと思います。 | |それはメソッド呼び出し専用ですよね。C用のAPIとしては直接使える |block_pass()的なものも需要がありそうな気がします。 それはrb_iterate()なのでは? あ、blockとしてProcが使いたいと いうこと? |それはそれとして、[ruby-dev:21568,21569]では不十分でした。 |prot_tagだけではなくてネストするインタープリタの状態をすべて復 |帰しないと、巻き戻されたスタック上のポインタをたどってしまうの |で、スレッドの中からスレッドを作るときにまずいことになります。 | |さらに大きくなったので、リンクだけ。 | |http://nokada.jin.gr.jp/ruby/rewinding-thread.diff 今まで指摘された問題が無いということであれば、コミットしても いいといえばいいんですが、規模が大きいだけにちょっと不安があ ります。