From: andras@... Date: 2021-03-23T20:59:25+00:00 Subject: [ruby-core:102984] [Ruby master Bug#17742] Random.rand gets wrong after using Ractor and requiring benchmark Issue #17742 has been reported by andras@frontfoo.com (Andras Horvath). ---------------------------------------- Bug #17742: Random.rand gets wrong after using Ractor and requiring benchmark https://bugs.ruby-lang.org/issues/17742 * Author: andras@frontfoo.com (Andras Horvath) * Status: Open * Priority: Normal * ruby -v: ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux] * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- Dear All, I use Ruby v3.0.0 on Ubuntu 18.04 x64 compiled from source the recommended way and when I run the following code: require "benchmark"; r = []; 3.times.map{ r << Ractor.new{ p receive } }; r.map{|x| x.send(rand) }; rand Then the "rand" method gets messed up. Running simply "rand" give weird values like 0.00000 or 1.0 or 0.3. The same issue happens when running from pry or the installed irb shell or even when running from command line with the -e option. -- https://bugs.ruby-lang.org/ Unsubscribe: