gb.signal
This component allows you to ignore POSIX signals, or intercept them inside an event handler.
Class
|
Description
|
Signal
|
This class allows to manage POSIX signals.
|
Signals interrupt processes, but as Gambas is single-threaded, you will receive them from the event loop.
So, if you are using the
SLEEP instruction for example, you will never see them.
Examples
Public Sub Application_Signal(Signal As Integer)
Print "Don't do that: I don't want to die during my sleep!"
End
Public Sub Main()
' Ignore the signal sent when you hit CTRL+Z in a terminal
Signal[Signal.SIGTSTP].Ignore
' Catch the signal sent when you hit CTRL+C in a terminal
Signal[Signal.SIGINT].Catch
' Sleep one hour :-) But do not use the Sleep instruction, otherwise you won't see the signal!
Wait(3600)
End