Sha256: 19dbde5a38dc2a120ce86875182044020299fbcc857500621b28677658eab6c5
Contents?: true
Size: 574 Bytes
Versions: 90
Compression:
Stored size: 574 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.watch_process 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 spin do sleep 2.5 Process.kill('TERM', Process.pid) end supervisor.await rescue SystemExit supervisor.terminate supervisor.await end
Version data entries
90 entries across 90 versions & 1 rubygems