Code-Beispiel
Term-Signal richtig anwenden
Um das Programm zu testen, öffnet man 2 Konsolen.
In der ersten Konsole startet man die Anwendung.
In der zweiten Konsole wird das Programm durch ein TERM-Signal (Unter Linux mit "Kill -n <Signal> <PID>") gestoppt.
Das Signal in diesem Programm ist auf 3 eingestellt.
Die PID ist die Prozess-ID der Anwendung. Diese kann unter Linux mit "ps aux | grep <programmname>" erfragt werden
'Deklaration des Signal Event Handlers (Eigentlich in Signal.bi vorhanden, jedoch undokumentiert)
declare function signal cdecl lib "c" alias "signal" ( byval sig as integer, func as any ptr ) as integer
'Empfänger-Routine deklarieren
declare sub F_SignalRX cdecl()
'Den Signaltyp (3) und die Routine (F_SignalRX) dem Handler mitteilen
signal(3, @F_SignalRX)
'Einfach mal nichts tun und auf eine Eingabe warten
do while inkey = ""
sleep 15
loop
print "Durch Tastendruck beendet"
'Routine welche das Term-Signal empfängt
sub F_SignalRX cdecl
print "Durch Kill-Signal beendet"
end
end sub
Zusätzliche Informationen und Funktionen |
|
|