Sha256: acc7a6bea09ac260da0bdc6a94d4bdc88d718edd25544480b8cc4d8fd3ecdcce

Contents?: true

Size: 395 Bytes

Versions: 8

Compression:

Stored size: 395 Bytes

Contents

require 'test/unit'
require 'thread_safe'

class TestHash < Test::Unit::TestCase
  def test_concurrency
    hsh = ThreadSafe::Hash.new
    assert_nothing_raised do
      (1..100).map do |i|
        Thread.new do
          1000.times do |j|
            hsh[i*1000+j] = i
            hsh[i*1000+j]
            hsh.delete(i*1000+j)
          end
        end
      end.map(&:join)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
thread_safe-0.3.3-java test/test_hash.rb
thread_safe-0.3.3 test/test_hash.rb
thread_safe-0.3.2-java test/test_hash.rb
thread_safe-0.3.2 test/test_hash.rb
thread_safe-0.3.1 test/test_hash.rb
thread_safe-0.3.1-java test/test_hash.rb
thread_safe-0.2.0-java test/test_hash.rb
thread_safe-0.2.0 test/test_hash.rb