Page de démarrage > comp > gb.signal 
 en de es it nl pl pt pt_BR mk sq ca hu cs tr ar fa id vi ko ja ru zh zh_TW eo
Précédent  Suivant  Éditer  Renommer  Annuler  Rafraîchir  Rechercher  Administration  
Documentation
Historique
 
gb.signal
Ce composant permet d'ignorer les signaux POSIX, ou de les intercepter dans un gestionnaire d'Evènement.

Classes
Signal

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.

Exemple

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