Sha256: ef73a4768e016c60f167f06e23bd73dc5e5c944cb2c31b9ac7c0d58891aa33af
Contents?: true
Size: 509 Bytes
Versions: 2
Compression:
Stored size: 509 Bytes
Contents
# frozen_string_literal: true require 'bundler/setup' require 'polyphony' class Number def initialize(id) @id = id end def greet(other) puts "You are number #{other}, I am number #{@id}" sleep(0.05 + rand * 0.2) end end resource_count = 0 Pool = Polyphony::ResourcePool.new(limit: 3) do Number.new(resource_count += 1) end async def meet(number) loop do Pool.greet(number) end end 3.times { |x| coproc meet(x) } t0 = Time.now every(10) { puts "uptime: #{Time.now - t0}" }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
polyphony-0.19 | examples/core/resource_delegate.rb |
polyphony-0.17 | examples/core/resource_delegate.rb |