なかだです。

  かなり苦しい例ですが、こんな風になります。

$ cat x.rb
@foo = 0
def foo(sec)
  /#{sleep sec; @foo += 1}/o
end

child = Thread.start do
  sleep 0.1
  foo(0)
end
[["main", foo(0.2)], ["sub", child.value]].each do |n, x|
  puts n+"="+x.inspect+":"+x.type.name
end

$ ruby -v x.rb
ruby 1.6.2 (2000-11-21) [i686-cygwin]
main="2":String
sub=/1/:Regexp

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦