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

Wie lange dauert es, bis ein nicht blockiertes Signal geliefert wird?

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

Signalisierung aller Threads in einem Prozess

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

Signal SIGFPE Frage

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

Wie testen Sie die Signalbehandlung in RSpec, insbesondere die Handhabung von SIGTERM?

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

Raise ValidationError von pre_save receiver function?

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

Warum brauchen Sie eine while-Schleife, während Sie auf eine Zustandsvariable warten?

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

Umgang mit Signalen in Python-Threads

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

Catch Segfault oder andere Fehler / Ausnahmen / Signale in C ++ wie das Abfangen von Ausnahmen in Java

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

Senden von Signalen an eine laufende JVM

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

Kann ein C-Programm die Ausführung fortsetzen, nachdem ein Signal bearbeitet wurde?

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