Buchempfehlung
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Umfassend, aber leicht verständlich führt dieses Buch in die Programmierung von ATMEL AVR Mikrocontrollern ein. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Code-Beispiel

Code-Beispiele » System

Term-Signal richtig anwenden

Lizenz:Erster Autor:Letzte Bearbeitung:
k. A.MitgliedThePuppetMaster 28.10.2007

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

  Versionen Versionen