Sha256: d403134e8f595363ae71400aa93ac947b6a8f4f7ee00c42cf59c68c82a6e1ac5

Contents?: true

Size: 439 Bytes

Versions: 2

Compression:

Stored size: 439 Bytes

Contents

# frozen_string_literal: true

require 'bundler/setup'
require 'polyphony'

async def my_sleep(t)
  puts "start: #{t}"
  r = sleep(t)
  puts "my_sleep result #{r.inspect}"
  puts "done: #{t}"
end

puts "#{Time.now} going to sleep..."
move_on_after(0.5) do
  supervise do |s|
    puts "supervise block"
    s.coproc my_sleep(1)
    s.coproc my_sleep(2)
    s.coproc my_sleep(3)
  end
  puts "supervisor done"
end
puts "#{Time.now} woke up"

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
polyphony-0.19 examples/core/supervisor_with_cancel_scope.rb
polyphony-0.17 examples/core/supervisor_with_cancel_scope.rb