gb.signal
Este componente permite ignorar os sinais POSIX, ou interceptá-los dentro de um manipulador de eventos.
Classe
|
Descrição
|
Signal
|
Esta classe permite gerenciar sinais POSIX.
|
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