Project

General

Profile

Actions

Bug #11642

closed

Thread List Example - Wrong Output

Added by Shanos (Stefan Schulz) over 8 years ago. Updated over 8 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
[ruby-core:71284]

Description

http://ruby-doc.org/core-1.9.3/Thread.html

list → array click to toggle source
Returns an array of Thread objects for all threads that are either runnable or stopped.

Thread.new { sleep(200) }
Thread.new { 1000000.times {|i| i*i } }
Thread.new { Thread.stop }
Thread.list.each {|t| p t}

produces:

WRONG:

<Thread:0x401b3e84 sleep>
<Thread:0x401b3f38 run>
<Thread:0x401b3fb0 sleep>
<Thread:0x401bdf4c run>

RIGHT:

<Thread:0x00000000983c30 run>
<Thread:0x00000000961ef0 sleep>
<Thread:0x00000000961d88 dead>
<Thread:0x00000000961c48 sleep>

Updated by Shanos (Stefan Schulz) over 8 years ago

  • Description updated (diff)

Updated by nobu (Nobuyoshi Nakada) over 8 years ago

  • Description updated (diff)
  • Status changed from Open to Rejected

Just depends on the time the second thread needs.

Actions

Also available in: Atom PDF

Like0
Like0Like0