From: "Jean G." Date: 2010-03-09T13:39:31+09:00 Subject: question on threads Hello, count = 0 threads = [] 10.times do |i| threads[i] = Thread.new do sleep(rand(0.1)) Thread.current["mycount"] = count count += 1 end end threads.each {|t| t.join; print t["mycount"], ", " } For the code above, why the output numbers are random, rather than from 0 to 9 by increasing? Thanks.