404 Blog Not Found:ruby & perl - 軽量プロセスをthreadで代用 にあるスクリプトで遊びながら、ふと、明示的にスレッドを切り替えた(つまり、答えを早く出せる順に並ぶ)場合も見てみたくなって次のようにしたところ、id:sumim:20070513:p1 で軽く触れた、 ちなみに Ruby ではどうか…と試してみようと思ったのですが、(同じことをするのにかかる時間の)桁が4つほど違った このことの“犯人”が Thread.pass なのだと判明したのでメモ。 使用した async.rb はこんな感じ。小飼さんのスクリプトを簡素化しています。 require 'thread' ary= [1,5,10,15,20,25].sort!.reverse! @be_pass = false def fib(n) Thread.pass if @be_pass if n