Dokumentaro de Gambaso
Compilation & Installation
Components
gb
gb.crypt
gb.qt4
Documents
Indekso de Lingvo
Language Overviews
LeguMin
Lexicon
Registro

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

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

End