Sha256: 8d5bb28e02078f8790f43e32ceb6148de6ee89d414d36beec893ae071b650073

Contents?: true

Size: 375 Bytes

Versions: 5

Compression:

Stored size: 375 Bytes

Contents

require 'thread_safe'
require File.join(File.dirname(__FILE__), "test_helper")

class TestArray < Minitest::Test
  def test_concurrency
    ary = ThreadSafe::Array.new
    (1..100).map do |i|
      Thread.new do
        1000.times do
          ary << i
          ary.each {|x| x * 2}
          ary.shift
          ary.last
        end
      end
    end.map(&:join)
  end
end

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
nanumfont-rails-0.1 vendor/bundle/ruby/2.1.0/gems/thread_safe-0.3.4/test/test_array.rb
whos_dated_who-0.1.0 vendor/bundle/gems/thread_safe-0.3.4/test/test_array.rb
whos_dated_who-0.0.1 vendor/bundle/gems/thread_safe-0.3.4/test/test_array.rb
thread_safe-0.3.4 test/test_array.rb
thread_safe-0.3.4-java test/test_array.rb