From: nobu@... Date: 2015-11-01T00:44:02+00:00 Subject: [ruby-core:71290] [Ruby trunk - Bug #11642] [Rejected] Thread List Example - Wrong Output Issue #11642 has been updated by Nobuyoshi Nakada. Description updated Status changed from Open to Rejected Just depends on the time the second thread needs. ---------------------------------------- Bug #11642: Thread List Example - Wrong Output https://bugs.ruby-lang.org/issues/11642#change-54665 * Author: Stefan Schulz * Status: Rejected * Priority: Normal * Assignee: * ruby -v: * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- 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. ~~~ruby Thread.new { sleep(200) } Thread.new { 1000000.times {|i| i*i } } Thread.new { Thread.stop } Thread.list.each {|t| p t} ~~~ produces: WRONG: ~~~ ~~~ RIGHT: ~~~ ~~~ -- https://bugs.ruby-lang.org/