summaryrefslogtreecommitdiff
path: root/thread.c
diff options
context:
space:
mode:
authornahi <nahi@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-06-27 20:09:59 +0000
committernahi <nahi@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-06-27 20:09:59 +0000
commit4a42dda48262ef31125f76a0a642736281724c33 (patch)
treea111092e84623c1ff26005683099f2da4326b784 /thread.c
parent801bac0977abdb810d0c932c1fe82eb34ae66df3 (diff)
* thread.c (rb_thread_local_aref): RDoc fix. Thread#[] example
had a race. See #4480. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32260 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'thread.c')
-rw-r--r--thread.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/thread.c b/thread.c
index 1dd13d77bb..678c16ff62 100644
--- a/thread.c
+++ b/thread.c
@@ -2067,17 +2067,20 @@ rb_thread_local_aref(VALUE thread, ID id)
* either a symbol or a string name. If the specified variable does not exist,
* returns <code>nil</code>.
*
- * 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]}" }
+ * [
+ * Thread.new { Thread.current["name"] = "A" },
+ * Thread.new { Thread.current[:name] = "B" },
+ * Thread.new { Thread.current["name"] = "C" }
+ * ].each do |th|
+ * th.join
+ * puts "#{th.inspect}: #{th[:name]}"
+ * end
*
* <em>produces:</em>
*
- * #<Thread:0x401b3b3c sleep>: C
- * #<Thread:0x401b3bc8 sleep>: B
- * #<Thread:0x401b3c68 sleep>: A
- * #<Thread:0x401bdf4c run>:
+ * #<Thread:0x00000002a54220 dead>: A
+ * #<Thread:0x00000002a541a8 dead>: B
+ * #<Thread:0x00000002a54130 dead>: C
*/
static VALUE