methods/trap_own_signal.rb

tests/_examples/methods/trap_own_signal.rb in the metorex repository.

received = []
trap("INT") { received << :interrupted }
Process.kill("INT", Process.pid)
sleep 0.1
p received

Output:

[:interrupted]