Project

General

Profile

Actions

Bug #11496

closed

Mutex#synchronize testing code should be data race.

Added by ksss (Yuki Kurihara) over 8 years ago. Updated over 8 years ago.

Status:
Closed
Target version:
-
ruby -v:
ruby 2.3.0dev (2015-08-28 trunk 51715) [x86_64-darwin14]
[ruby-dev:<unknown>]

Description

Current Mutex#synchronize testing code is not to fail every time if not use Mutex#synchronize.

100.times {
  r = 0
  max = 10
  (1..max).map{
    Thread.new{
      i=0
      while i<max*max
        i+=1
        r += 1
      end
    }
  }.each{|e|
    e.join
  }
  raise unless r == 1000
}
puts "pass"

So, I propose this patch.


Files

mutex-synchronize.patch (424 Bytes) mutex-synchronize.patch ksss (Yuki Kurihara), 08/31/2015 01:52 AM
Actions

Also available in: Atom PDF

Like0
Like0Like0