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 ein Prozess ein Signal an einen anderen Prozess sendet, unter welchen Umständen wartet der Empfangsprozess, bis er neu geplant wird?
Unter welchen Umständen wird der installierte Signalhandler sofort aufgerufen?
Wie viel Aufwand entste...
30.07.2012, 15:03
Ohne eine Liste der aktuellen Threads zu behalten, versuche ich zu sehen, dass ein Echtzeit-Signal an alle Threads in meinem Prozess geliefert wird. Meine Idee ist, so vorzugehen:
Zunächst wird der Signal-Handler installiert und das Signal w...
17.11.2010, 14:36
Ich bin Neuling auf den Linux-Signalen, bitte helfen Sie.
Der folgende Code erhält einen Core Dump, wenn er in Linux 2.6 gcc ausgeführt wird.
$ ./a.out Gleitkommaausnahme (Core Dumped)
Die Fragen:
1. Da eine Prozesssignalmaske installi...
08.07.2011, 18:43
Heroku kann aus verschiedenen Gründen ein SIGTERM an Ihre Anwendung senden. Daher habe ich einen Handler erstellt, der für einige Aufräumarbeiten sorgt, falls dies passiert. Beim Googlen gibt es keine Antworten oder Beispiele dafür, wie man das...
24.09.2012, 19:30
Ich möchte den Benutzer informieren, wenn bei der Verarbeitung der Daten in instance in meiner pre_save Empfängerfunktion etwas fehlschlägt.
Ist es möglich, eine benutzerdefinierte ValidationError von der Empfängerfunktion zu erhöhen...
26.04.2011, 13:04
Sagen Sie, Sie haben diesen Code
%Vor%
Meine Frage ist, warum brauchen Sie hier eine While-Schleife? Würde pthread_cond_wait nicht einfach warten, bis der Signalisierungsthread cam_video_cond signalisiert? OK, ich weiß, dass Sie mögliche...
14.10.2011, 10:03
Ich habe eine in Python geschriebene Anwendung, und wann auch immer ein Interrupt über Strg + C oder manchmal mit kill empfangen wird, die Anwendung wird hängen. Ein Stack-Trace wird von einem Thread dargestellt, aber die Anwendung bleibt i...
06.01.2011, 15:10
Ich habe ein Linux-Programm geschrieben, das auf einer fehlerhaften Open-Source-Bibliothek basiert. Diese Bibliothek löst manchmal Fehler aus, die ich nicht kontrollieren kann. Und natürlich, sobald die Bibliothek Segfaults hat, stirbt das gesam...
15.05.2011, 12:52
Ich verwende einen benutzerdefinierten Signalhandler, um TERM-, ABRT- und INT-Signale in einem benutzerdefinierten Java-Daemon abzufangen. Ich habe diesen Handler im Code, damit ich TERM-Signale an ihn senden und das Programm mit dem Befehl kill...
16.02.2011, 23:34
Ich bin neu in der Signalverarbeitung in Unix durch C und habe mir (aus reinem Interesse) einige Tutorials angeschaut.
Meine Frage ist, ist es möglich, die Ausführung eines Programms nach dem Punkt fortzusetzen, an dem ein Signal bearbeitet w...
09.01.2013, 10:44