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