Sha256: 7574dcf0a05609945fd33098efe2688475904d00ede7320694435501e192a5c7

Contents?: true

Size: 381 Bytes

Versions: 2

Compression:

Stored size: 381 Bytes

Contents

# frozen_string_literal: true

require 'bundler/setup'
require 'polyphony'

def my_sleep(t)
  puts "#{t} start"
  sleep(t)
  puts "#{t} done"
end

puts "#{Time.now} waiting..."
supervise do |s|
  s.spin { my_sleep(1) }
  s.spin { my_sleep(2) }
  s.spin { my_sleep(3) }
  s.spin do
    puts "fiber count: #{Polyphony::Coprocess.list.size}"
  end
end
puts "#{Time.now} done waiting"

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
polyphony-0.24 examples/core/xx-supervisors.rb
polyphony-0.23 examples/core/supervisor.rb