method
[]
[](p1)
public
Attribute Reference—Returns the value of a thread-local variable, using either a symbol or a string name. If the specified variable does not exist, returns nil.
a = Thread.new { Thread.current["name"] = "A"; Thread.stop } b = Thread.new { Thread.current[:name] = "B"; Thread.stop } c = Thread.new { Thread.current["name"] = "C"; Thread.stop } Thread.list.each {|x| puts "#{x.inspect}: #{x[:name]}" }
produces:
#<Thread:0x401b3b3c sleep>: C #<Thread:0x401b3bc8 sleep>: B #<Thread:0x401b3c68 sleep>: A #<Thread:0x401bdf4c run>: