comp • gb.signal

gb.signal

This component allows you to ignore POSIX signals, or intercept them inside an event handler.

Author BenoƮt Minisini.

Class

Description
Signal This class allows to manage POSIX signals.

For more information about signals, see http://en.wikipedia.org/wiki/Signal_(computing).

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.SIGTERM].Catch

  ' Sleep one hour :-) But do not use the Sleep instruction, otherwise you won't see the signal!
  Wait(3600)

End