Sha256: 95ef3bb4468972d100320a03447a9e0814f6fdf83b48aac7025cc4b6160f80bb

Contents?: true

Size: 532 Bytes

Versions: 20

Compression:

Stored size: 532 Bytes

Contents

# frozen_string_literal: true

require 'bundler/setup'
require 'polyphony'

Exception.__disable_sanitized_backtrace__ = true

supervisor = spin do
  puts "parent pid #{Process.pid}"

  Polyphony::ProcessSupervisor.supervise do
    puts "child pid #{Process.pid}"
    puts "go to sleep"
    sleep 5
  rescue Interrupt
    puts "child got INT"
  rescue SystemExit
    puts "child got TERM"
  ensure
    puts "done sleeping"
  end
end

begin
  supervisor.await
rescue Interrupt
  exit!
  # supervisor.terminate
  # supervisor.await
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
polyphony-0.45.0 examples/core/xx-supervise-process.rb
polyphony-0.44.0 examples/core/xx-supervise-process.rb
polyphony-0.43.11 examples/core/xx-supervise-process.rb
polyphony-0.43.10 examples/core/xx-supervise-process.rb
polyphony-0.43.9 examples/core/xx-supervise-process.rb
polyphony-0.43.8 examples/core/xx-supervise-process.rb
polyphony-0.43.6 examples/core/xx-supervise-process.rb
polyphony-0.43.5 examples/core/xx-supervise-process.rb
polyphony-0.43.4 examples/core/xx-supervise-process.rb
polyphony-0.43.3 examples/core/xx-supervise-process.rb
polyphony-0.43.2 examples/core/xx-supervise-process.rb
polyphony-0.43.1 examples/core/xx-supervise-process.rb
polyphony-0.43 examples/core/xx-supervise-process.rb
polyphony-0.42 examples/core/xx-supervise-process.rb
polyphony-0.41 examples/core/xx-supervise-process.rb
polyphony-0.40 examples/core/xx-supervise-process.rb
polyphony-0.39 examples/core/xx-supervise-process.rb
polyphony-0.38 examples/core/xx-supervise-process.rb
polyphony-0.36 examples/core/xx-supervise-process.rb
polyphony-0.34 examples/core/xx-supervise-process.rb