From: matz@... (Yukihiro Matsumoto) Date: 2003-10-15T00:05:11+09:00 Subject: [ruby-dev:21617] Re: rewinding for Thread まつもと ゆきひろです In message "[ruby-dev:21612] Re: rewinding for Thread" on 03/10/14, nobu.nakada@nifty.ne.jp writes: |> それはrb_iterate()なのでは? あ、blockとしてProcが使いたいと |> いうこと? | |てことです。 | | 関数 -> block rb_iterate() | 関数 -> Proc rb_proc_new() | block -> Proc rb_block_proc() | Proc -> block rb_block_pass()? rb_proc_block()? 直交性の観点からはそうですが、本当に必要かなあ。ほとんどのケー スでrb_iterate()で代用できそう。 |> 今まで指摘された問題が無いということであれば、コミットしても |> いいといえばいいんですが、規模が大きいだけにちょっと不安があ |> ります。 | |スタックを巻き戻すのはrb_thread_yield()を使ったときだけに限定し |てるので、rb_protect()を特別扱いしなくてもいいような気がして来 |ましたが、巻き戻す位置をスレッドごとに覚えておかなけりゃいけな |そうです。 1.9でやりましょう。もうちょっと待って。例のバグ(ruby_scopeを 使わない)を直したら1.8.1を出しますから。