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 .
|
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