signals

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.
2
Antworten

Signalhandler und Einloggen in Python

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
2
Antworten

SIGINT während des Systemaufrufs abfangen / blockieren

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
1
Antwort

Ignoriere das HUP-Signal im Bash-Skript mit Pipe-Befehlen

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
1
Antwort

Versuche, unter Linux in Ruhe zu schlafen

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
4
Antworten

Wie warte ich richtig auf Vordergrund- / Hintergrundprozesse in meiner eigenen Shell in C?

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
2
Antworten

Knoten Kind Prozesse: wie Signale wie SIGINT abzufangen

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
3
Antworten

Was ist der richtige Weg, um eine einzelne Signal Handler-Funktion für mehrere Signale zu haben?

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
3
Antworten

Behandeln eines C ++ libsigc ++ - Signals mit einer Lambda-Funktion

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
2
Antworten

Komponententest für CTRL-C an eine Anwendung gesendet

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
3
Antworten

C ++ - bewährte Methoden zum Herunterfahren

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