Sha256: 357f539897d8cb2c1b9f990b23388a3b2ea1344ad6d12110f9283c03fe7ad644
Contents?: true
Size: 589 Bytes
Versions: 1
Compression:
Stored size: 589 Bytes
Contents
# frozen_string_literal: true require 'bundler/setup' require 'polyphony' resource_count = 0 Pool = Polyphony::ResourcePool.new(limit: 3) do :"resource#{resource_count += 1}" end def user(number) loop do # puts "user #{number} >" Pool.acquire do |r| puts "user #{number} #{r.inspect} >" sleep(0.05 + rand * 0.2) puts "user #{number} #{r.inspect} <" # raise if rand > 0.9 # STDOUT << '.' # puts "#{number}: #{r.inspect}" end end end 3.times do |x| spin { user(x) } end t0 = Time.now every(10) { puts "uptime: #{Time.now - t0}" }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
polyphony-0.23 | examples/core/resource.rb |