Issue #17742 has been updated by byroot (Jean Boussier).


> It is possible that this issue has already been fixed

I think so too. I compiled the `ruby_3_0` branch (what will later be 3.0.1) and can't reproduce there. However I can repro with `3.0.0-p0`.

----------------------------------------
Bug #17742: Random.rand gets wrong after using Ractor and requiring benchmark
https://bugs.ruby-lang.org/issues/17742#change-91051

* 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: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>