並列処理を観察する

こんな感じのコントローラで並列処理を観察。

class FooController < ApplicationController
  def bar
    puts "start: #{Time.new}"
    30.times { sleep(1) }
    puts "end: #{Time.new}"
    render :text => 'hello'
  end
end

結果。


start: Tue Jul 03 23:36:15 +0900 2007
end: Tue Jul 03 23:36:45 +0900 2007
start: Tue Jul 03 23:36:45 +0900 2007
end: Tue Jul 03 23:37:15 +0900 2007

ふむふむ。