Invoked after a call to check_signals if a signal has been raised

(should be redefed by subclasses)

Should be used by most signals except sigkill and sigstop since they cannot be caught, blocked or ignored.

class MyReceiver
    super SignalHandler

    redef fun receive_signal(signal) do print "received safely {signal}"
end

var r = new MyReceiver
r.handle_signal(sigint, true) # will call back when "check_signals" is called
# ...
check_signals

Property definitions

signals $ SignalHandler :: receive_signal
	# Invoked after a call to `check_signals` if a signal has been raised
	# (should be redefed by subclasses)
	#
	# Should be used by most signals except `sigkill` and `sigstop` since they
	# cannot be caught, blocked or ignored.
	#
	#     class MyReceiver
	#         super SignalHandler
	#
	#         redef fun receive_signal(signal) do print "received safely {signal}"
	#     end
	#
	#     var r = new MyReceiver
	#     r.handle_signal(sigint, true) # will call back when "check_signals" is called
	#     # ...
	#     check_signals # if a signal was received, it will invoke `r.receive_signal`
	fun receive_signal(signal: Int) do end
lib/signals/signals.nit:103,2--119,39