comp • gb.signal

gb.signal

Este componente permite ignorar os sinais POSIX, ou interceptá-los dentro de um manipulador de eventos.

Autor Benoît Minisini.

Classe

Descrição
Signal Esta classe permite gerenciar sinais POSIX.

Para mais informações sobre sinais, consulte Sinal (ciência da computação).

Sinais para interromper os processos, mas como Gambas é single-threaded, você irá recebê-los a partir do ciclo de eventos.

Então, se você estiver usando a instrução SLEEP, por exemplo, você nunca vai vê-los.

Exemplos

Public Sub Application_Signal(Signal As Integer)

  Print "Não faça isso: eu não quero morrer durante o sono!"

End

Public Sub Main()

  ' Ignorar o sinal enviado quando você pressionar CTRL + Z em um terminal
  Signal[Signal.SIGTSTP].Ignore

  ' Intercepta o sinal enviado quando você pressionar CTRL + C em um terminal
  Signal[Signal.SIGTERM].Catch

  ' Dorme uma hora:-) Mas não use a instrução Sleep, caso contrário, você não vai ver o sinal!
  Wait(3600)

End