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

XOPEN_SOURCE und Signalverarbeitung

Wenn ich im folgenden Programm _XOPEN_SOURCE -Zeile auskommentiere, wird mein Programm beendet, wenn ich C-c drücke, das gleiche Programm wird nicht beendet Wenn ich diese Zeile nicht kommentiere. Jeder weiß, auf welche Weise sich _XOPEN_...
23.05.2012, 07:11
2
Antworten

Was ist der Unterschied zwischen Signal und rt_signal syscalls in Linux?

Ich habe eine Bibliothek entwickelt, die SIGILL-Signale verarbeitet. Da ich die libc-Abhängigkeit vermeiden möchte, benutze Linux syscalls direkt. Ich habe bemerkt, dass meine Bibliothek auf einigen Linux-Systemen hängt, und nach einer Menge Deb...
15.10.2012, 03:57
2
Antworten

Sind die Daten in siginfo vertrauenswürdig?

Ich habe festgestellt, dass ich unter Linux mit dem Aufruf von rt_sigqueue syscall in den Feldern si_uid und si_pid beliebig setzen kann und der Aufruf erfolgreich ist und die falschen Werte liefert. Natürlich bieten die uid-Beschränkun...
10.03.2011, 23:05
2
Antworten

Understanding scipy deconvolve

Ich versuche zu verstehen scipy.signal.deconvolve . Aus mathematischer Sicht ist eine Faltung nur die Multiplikation im Fourier-Raum, also würde ich erwarten das für zwei Funktionen f und g : Deconvolve(Convolve(f,g) , g) == f...
15.11.2016, 16:32
1
Antwort

Bash-Skript: kann SIGTSTP nicht korrekt verarbeiten

Ich habe ein Bash-Skript, das ein Gerät mountet und unmount, das dazwischen einige Leseoperationen durchführt. Da das Gerät sehr langsam ist, dauert das Skript etwa 15 Sekunden (die Aufnahme dauert mindestens 5-6 Sekunden). Da das Aufrufen diese...
10.10.2012, 17:01
1
Antwort

Fehler: 'struct sigevent' hat kein Mitglied namens 'sigev_notify_thread_id'

Der folgende "Spielzeug" -Code repräsentiert ein Problem, das ich in einer größeren Codebasis habe, indem ich POSIX-Timer verwende. %Vor% Wenn ich versuche, es mit g++ auf einem Linux-Rechner zu kompilieren, bekomme ich den Fehler: %V...
30.05.2013, 02:14
1
Antwort

perf_event_open Überlaufsignal

Ich möchte die (mehr oder weniger) genaue Menge an Anweisungen für ein Stück Code zählen. Außerdem möchte ich ein Signal erhalten, nachdem eine bestimmte Anzahl von Anweisungen übergeben wurde. Zu diesem Zweck verwende ich das von perf_event...
29.06.2014, 08:29
2
Antworten

Beenden Sie einen Clojure-Core ordnungsgemäß. async go loop on kill

Ich habe eine Top-Level- core.async Schleife gehen. Ich will es auf unbestimmte Zeit laufen, zumindest, bis ich es Signal mit CTRL-C oder zu töten oder ähnlich. Ich bin derzeit mit java.lang .Runtime / addShutdownHook wie folgt: %Vor% H...
10.12.2013, 02:56
1
Antwort

Beobachten Sie gleichzeitig Signale und verarbeiten Sie den Exit in der Bourne-Shell

Ich habe ein Bourne-Shell-Skript (/ bin / sh) (für Portabilität), das ein anderes Programm überwachen möchte. Es sollte das andere Programm starten und darauf warten, dass es beendet wird. Wenn das zweite Programm beendet wird, führt es einige a...
20.07.2012, 20:53
2
Antworten

Wie man ein SIGNAL in einer Java-Anwendung fängt, die mit einem Bash-Skript initialisiert wurde

Ich fange ein INT-Signal in Java mit dem folgenden Code: %Vor% Wenn ich java -jar file.jar verwende, um meine Anwendung zu starten, kann ich das mit kill -INT PID gesendete Signal abfangen. Wenn ich java -jar file.jar & aufru...
10.11.2010, 17:36