使用Ruby 1.8.7我正在尝试扩展 Thread 类,这里是片段
class Foo < Thread
attr_accessor :bar
end
t = Foo.new do
puts "Foo thread begins"
self.bar = "Bar value" # also tried @bar
sleep(2)
puts "Foo thread ends"
end
puts "Value: #{t.bar}"
sleep(10)
puts "Value: #{t.bar}"
输出是
>Foo thread begins
>Value:
>Foo thread ends
>Value:
为什么我看不到类的:bar
属性Foo
?由于这可能不是以这种方式工作的,我如何将新创建的值传递Thread
给main
线程?
谢谢