Documentation de Gambas - /comp/gb.signal

/comp/gb.signal
Le page anglaise est plus récente.

# 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