gb.signal

Ce composant permet d'ignorer les signaux POSIX, ou de les intercepter dans un gestionnaire d'Evènement.

Classe Description
Signal Cette classe permet la gestion des signaux POSIX .

Pour de plus amples informations sur les signaux, consultez http://en.wikipedia.org/wiki/Signal_(computing).

Les signaux interrompent les processus, mais comme Gambas est mono-thread, vous les recevrez via la Boucle d'évènements.

Donc, si vous êtes en train d'utiliser l'instruction SLEEP par exemple, vous ne les verrez jamais.

Exemples

Public Sub Application_Signal(Signal As Integer)

  Print "Faites pas ça : Je ne veux pas mourir pendant mon sommeil!"

End

Public Sub Main()

  ' Ignore le signal envoyé quand vous tapez CTRL+Z dans une console
  Signal[Signal.SIGTSTP].Ignore

  ' Intercepte le signal  envoyé quand vous tapez CTRL+Z dans une console
  Signal[Signal.SIGTERM].Catch

  ' Dort pendant une heure :-) Mais n'utilisez pas l'instruction Sleep , sinon vous ne verrez pas le signal!
  Wait(3600)

End