Ein Signal ist eine Benachrichtigung an einen Prozess, bei dem ein Ereignis aufgetreten ist. Signale werden manchmal als Software-Interrupts bezeichnet. Signale sind analog zu Hardware-Interrupts insofern, als sie den normalen Ablauf der Ausführung eines Programms unterbrechen; In den meisten Fällen ist es nicht möglich, genau vorherzusagen, wann ein Signal ankommt. Sie sind in den C-Standards definiert und in POSIX erweitert, aber viele andere Programmiersprachen / -systeme bieten auch Zugriff darauf.
Dokumentation für das Protokollierungsmodul sagt das
Wenn Sie asynchrone Signalhandler mit dem Signalmodul implementieren, können Sie möglicherweise die Protokollierung nicht in solchen Handlern verwenden. Dies liegt daran, dass Sperreni...
05.01.2011, 07:16
Ich habe einen Web-Crawler geschrieben, den ich gerne über die Tastatur anhalten könnte. Ich möchte nicht, dass das Programm stirbt, wenn ich es unterbreche; Es muss zuerst seine Daten auf der Festplatte löschen. Ich möchte auch KeyboardInterru...
10.06.2010, 16:30
Ich habe das folgende Skript, das das Verzeichnis /tmp auf unbestimmte Zeit überwacht und wenn es irgendwelche Operationen mit Dateien in diesem Verzeichnis gibt, wird der Dateiname von while loop gelesen und das erste a -Zeichen im Datein...
08.12.2015, 17:42
Ich muss das Verhalten von Code unter Linux untersuchen / testen, unter Umständen, dass close von Signalhandlern unterbrochen werden kann (entweder mit oder ohne SA_RESTART ). Was ist das bequemste Setup, um den close syscall für ein mes...
25.07.2011, 01:36
In diese vorherige Frage habe ich am meisten gepostet meines eigenen Shell-Codes. Mein nächster Schritt besteht darin, die Ausführung von Vordergrund- und Hintergrundprozessen zu implementieren und richtig darauf zu warten, dass sie beendet we...
22.05.2009, 23:27
In meiner Node-App binde ich auf das SIGINT -Signal, um sanft zu stoppen (mit pm2 , aber das ist hier nicht relevant).
Meine App leitet auch ein paar untergeordnete Prozesse.
Ich bin in der Lage, SIGINT anzuhängen, um sie abzufange...
27.06.2017, 19:06
Was ist der beste Weg in C unter Linux, ein Programm einzurichten, das mehrere POSIX-Signale mit derselben Funktion verarbeiten kann?
Zum Beispiel habe ich in meinem Code eine Handler-Funktion, die ich generisch aufrufen möchte, wenn ein Sign...
24.10.2010, 16:20
Ich arbeite an C ++ - Code, der libsigc ++ für die Signalisierung (Eventing) verwendet.
Ich bin ziemlich neu in C ++ und denke in C #. Der entsprechende Code zu dem, was ich in C # möchte, wäre etwas wie:
%Vor%
Die libsigc ++ - Tutoria...
13.05.2011, 15:19
Ich entwickle eine Anwendung, die mit CTRL-C arbeitet. Ich produziere einen Signal-Handler, um Threads und andere Ressourcen ordnungsgemäß herunterzufahren.
Ich möchte CTRL-C in verschiedenen Szenarien testen, in denen meine Anwendung sein kö...
21.12.2010, 15:22
Ich schreibe eine Multithread-C ++ - Anwendung für * nix-Betriebssysteme. Welche Best Practices zum ordnungsgemäßen Beenden einer solchen Anwendung gibt es? Mein Instinkt ist, dass ich einen Signalhandler auf SIGINT (SIGTERM?) Installieren möcht...
28.12.2013, 22:57