Tag: signals

Ein signal ist eine Meldung zu einem Prozess, dass ein Ereignis aufgetreten ist. Signale werden manchmal beschrieben, wie software-interrupts. Signale sind Analog zu hardware-interrupts, dass Sie unterbrechen den normalen Ablauf der Ausführung eines Programms; in den meisten Fällen ist es nicht möglich vorherzusagen, Wann genau ein signal ankommen. Definiert sind Sie in der C-standards und der erweiterten POSIX, aber viele andere Programmiersprachen/Systeme bieten Zugriff auf Sie als gut.

Probleme mit dem senden signal-zu-Kind-Prozess in C

Anzahl der Antworten 3 Antworten
Habe ich versucht herauszufinden, ob dies möglich ist, die Art, wie ich es getan habe oder nicht. Dieses Programm soll die Gabel einen untergeordneten Prozess, Schleifen-Druck auf STDOUT, und die Eltern sollten Sie exit, um die Rückkehr

Mit sigaction(), c

Anzahl der Antworten 1 Antworten
War ich dabei ein wenig Lesen über sigaction() (Quellen sind aus meinem Kurs Notizen) und ich bin mir nicht sicher, ob ich verstehe diesen text: Den signal-Maske berechnet und installiert werden, nur für die Dauer der der

longjmp() aus signal-handler

Anzahl der Antworten 7 Antworten
Ich bin mit dem folgenden code, um zu versuchen, zum Lesen einer Eingabe von Benutzer und-timeout und beendet, wenn mehr als 5 Sekunden vergehen. Dies wird erreicht durch eine Kombination von setjmp/longjmp-und das SIGALRM-signal. Hier der code:

Qt-send-signal zum anderen thread

Anzahl der Antworten 1 Antworten
Den ich gesucht habe ALSO für diese Frage, aber Sie waren ein bisschen anders als meine. Mein problem ist, dass ich nicht wollen, um ein signal zu erhalten aus einem anderen thread, aber ich möchte zu senden.

Gewusst wie: übergeben von Daten aus einem QDialog?

Anzahl der Antworten 2 Antworten
In Qt, was ist der eleganteste Weg, um die übergabe von Daten aus einem QDialog Unterklasse der Komponente, die den dialog in den Fällen, wo Sie brauchen, zu überliefern, etwas komplexer als ein boolean oder ein integer-return-code?

Python: Was ist die Standard-Behandlung von SIGTERM?

Anzahl der Antworten 3 Antworten
Was hat Python zu tun unter der Decke wenn es in der Standardeinstellung erhält ein SIGTERM-aber es ist kein signal-handler angemeldet? Tut mir Leid zu sagen, dass die bounty hier wurde verschwendet, denn nichts änderte sich und

Fatal signal 6 (SIGABRT) beim schreiben von Daten in SQLite

Anzahl der Antworten 1 Antworten
dann bin ich jetzt immer diese Fehlermeldung, wenn ich schrieb, die Daten in der Datenbank über einen längeren Zeitraum: 08-17 15:45:47.220: A/libc(10676): Fatal signal 6 (SIGABRT) bei 0x000003b2 (code=0), thread 10676 (mb.bat) Ich schon herausgefunden, dass dies

Wie tötet man einen Prozess, ein Programm mit c++?

Anzahl der Antworten 1 Antworten
Jungs, ich bin versucht, den Prozess zu beenden, die durch das C++ - Programm , es ist die Tötung der Prozess, aber nicht immer die gewünschte Ausgabe nach der Tötung der Prozess, meine gewünschte Ausgabe mit der

PyQt und QTreeView: eine Verbindung herstellen möchten, das selectionChanged-signal

Anzahl der Antworten 2 Antworten
Ich versuche mich zu verbinden, um das selectionChanged-signal von einem QTreeView mit PyQt. Ich habe dies in der Vergangenheit getan (für ein QTableView) und war erfolgreich. Aber jetzt kann ich Sie nicht get-ähnlichen code zu arbeiten. In

Inter-thread-Kommunikation. So senden Sie ein signal an einen anderen thread

Anzahl der Antworten 7 Antworten
In meiner Anwendung habe ich zwei threads eine "Haupt-thread" was beschäftigt die meisten der Zeit einem "zusätzlichen thread" die sendet einige HTTP-Anfrage und die Blöcke, bis es eine Antwort bekommt. Jedoch, den HTTP-Antwort können nur behandelt werden,

Sind SIGRTMIN und SIGRTMAX sicher in signal-Handlern?

Anzahl der Antworten 1 Antworten
Den code, mit dem ich arbeite hat einen gemeinsamen signal-handler, der schaltet die signal-Nummer entsprechend behandeln. Ich bin das hinzufügen eines benutzerdefinierten Signals. So etwas static void signal_handler (int s) { if ( s == SIGTERM )

Was bedeutet g_signal_connect_swapped() zu tun?

Anzahl der Antworten 1 Antworten
Laut GObject Referenz g_signal_connect_swapped(Beispiel detailed_signal, c_handler, data); verbindet eine GCallback-Funktion, um ein signal für ein bestimmtes Objekt. Die Instanz, in der das signal emittiert wird und Daten ausgetauscht werden beim Aufruf der Prozedur. Ich nicht ganz, was

Android - zum Scannen von Access Points und wählen Sie das stärkste signal?

Anzahl der Antworten 2 Antworten
Ich bin derzeit beim schreiben einer Klasse in Android, wird nach access points Scannen, zu ermitteln, welche access-point hat den besten Empfang und dann eine Verbindung zu diesem access point. So kann die Anwendung zum Scannen auf

Welche Tastatur-signal abgesehen von Ctrl-C kann ich fangen?

Anzahl der Antworten 3 Antworten
Habe ich ein (C, Linux) - Anwendung, die Griffe Strg-C SIGINT, durch Herunterfahren. Ich möchte noch hinzufügen, dass ein weiterer signal-handler, so dass ich kann mit einem anderen Tastendruck-Kombination für "reload configuration while running". So, ich bin

Java-Fehlermeldung: java.lang.IllegalArgumentException: Signal bereits von VM: INT

Anzahl der Antworten 8 Antworten
Ich untersuche, wie sich ein Java-Problem (mit der IBM JVM 1.4.2 64-bit) auf Red Hat Linux. Ich Frage mich, ob jemand gesehen hat, diese Fehlermeldung vor, und weiß, wenn es einen workaround zu diesem problem? Quelle: import

Signalverarbeitung in Python

Anzahl der Antworten 4 Antworten
In meinem Programm habe ich eine Reihe von threads ausgeführt, und ich versuche zu unterbrechen, der Haupt-thread, um es zu tun, etwas asynchron. Also ich habe ein hf und senden Sie den Haupt-Prozess ein SIGUSR1 - siehe

sende SIGINT an Kind-Prozess

Anzahl der Antworten 3 Antworten
Ich versuche, erstellen einen untergeordneten Prozess, und senden Sie dann SIGINT an dem Kind, ohne die Kündigung der Eltern. Ich versuchte dies: pid=fork(); if (!pid) { setpgrp(); cout<<"waiting...\n"; while(1); } else { cout<<"parent"; wait(NULL); } aber wenn

Signale, die durch die bash als terminal ist geschlossen

Anzahl der Antworten 2 Antworten
Use trap zu erfassen Signale wie diese: i=-1;while((++i<33)); do trap "echo $i >> log.txt" $i; done Und schließen Sie das terminal mit Gewalt. Den Inhalt in log.txt ist dann (unter redhat linux): 1 18 1 17 0

Trap-signal in den child-Prozess im hintergrund

Anzahl der Antworten 2 Antworten
Bin ich nicht Falle ein signal, wenn eine Kind - /hintergrund-Prozess. Hier ist mein einfaches bash-Skript : #!/bin/bash echo "in child" trap "got_signal" SIGINT function got_signal { echo "trapped" exit 0 } while [ true ]; do

Warten auf signal

Anzahl der Antworten 1 Antworten
Möchte ich mein Programm auf ein signal warten, das wird SIGUSR1, aber funktioniert derzeit nicht. Die Klasse, die fangen das signal: #include<signal.h> #include<unistd.h> int main(int argc, char *argv){ int pid; pid=getpid(); printf("PID: %d\n", pid); pause(); void my_handler(int

Wie Prozessor verarbeitet den Fall der division durch null

Anzahl der Antworten 2 Antworten
Neugierig, was der Prozessor/CPU im Allgemeinen oder sagen wir, auf einer intel cpu & Linux, wenn es ausführt, dass eine division durch null-Anweisung. Auch, wie der Fehler wird an die Anwendung, so dass Sie können melden Sie

ungültige Konvertierung von void* zu void (*) int Fehler beim kompilieren eine einfache Signale-code auf Linux

Anzahl der Antworten 3 Antworten
mein code: #include "xception.h" #include <iostream> #include <stdio.h> #include <signal.h> #include <stdio.h> #include <signal.h> #include <execinfo.h> void bt_sighandler(int sig, struct sigcontext ctx) { void *trace[16]; char **messages = (char **)NULL; int i, trace_size = 0; trace_size =

Printf funktioniert nicht in der C-signal-handler

Anzahl der Antworten 2 Antworten
Code in Frage, die erste (minimiert-Fall): #include <stdio.h> #include <signal.h> int counter = 0; void react_to_signal(int n) { fprintf(stderr, "Caught!\n"); counter++; } int main(int argc, char** argv) { signal(SIGINFO, react_to_signal); while (1) { printf("%d\n", counter); } return

Wie behandeln Sie das signal in python auf windows-Maschine

Anzahl der Antworten 1 Antworten
Ich versuche den code eingefügt unter Windows, sondern der Umgang-signal, es ist die Tötung der Prozess. Aber der gleiche code funktioniert in Ubuntu. import os, sys import time import signal def func(signum, frame): print 'You raised a

PyQt-signal mit Argumenten beliebigen Typs / PyQt_PyObject äquivalent für neue Stil-Signale

Anzahl der Antworten 2 Antworten
Ich habe ein Objekt, das signalisieren soll, dass ein Wert geändert hat durch das aussenden eines Signals mit dem neuen Wert als argument. Der Typ des Wertes ändern kann, und so bin ich nicht sicher, wie Sie

Ist Django post_save signal asynchron?

Anzahl der Antworten 4 Antworten
Ich habe ein "gefällt mir" - Funktion, die wie die sozialen Netzwerke wie oder Daumen hoch-Funktion, mit der Benutzer klickt auf den Stern /Herz /whatever zu markieren, die Inhalte so gut gefallen. Es ist fertig mit ajax

django vorübergehend deaktivieren Signale

Anzahl der Antworten 2 Antworten
Habe ich ein signal-Rückruf in django: @receiver(post_save, sender=MediumCategory) def update_category_descendants(sender, **kwargs): def children_for(category): return MediumCategory.objects.filter(parent=category) def do_update_descendants(category): children = children_for(category) descendants = list() + list(children) for descendants_part in [do_update_descendants(child) for child in children]: descendants += descendants_part category.descendants.clear()

So senden Sie ein USR2-signal?

Anzahl der Antworten 3 Antworten
Habe ich gelesen, dass ein upgrade nginx beinhaltet unter anderem das versenden der USR2 signal mit kill -USR2 pid. Also versuchte ich sudo kill -USR2 3049 bekam aber $ sudo kill –USR2 3049 kill: failed to parse

so senden Sie ein signal von einem Programm zum anderen?

Anzahl der Antworten 4 Antworten
ich bin mit message queue wie eine ipc zwischen 2 Programmen. Jetzt soll ich zum senden von Daten von einem Programm zum anderen mit message-queue und dann Intim es durch ein signal SIGINT. Ich weiß nicht, wie

Wie zum interpolieren zwischen Daten-Punkten?

Anzahl der Antworten 4 Antworten
Ich bin derzeit an der Entwicklung einer software mit opencv und qt, die plots der Daten Punkte. Ich muss in der Lage sein, füllen Sie ein Bild aus unvollständigen Daten. Ich möchte zum interpolieren zwischen den Punkten,

Signal-und SIGCHLD, was tut Sie?

Anzahl der Antworten 2 Antworten
ich gebeten werde, zu finden, die alle möglichen Ausgänge, die in dieser Frage: #define N 4 int val = 9; void handler(sig) { val += 3; return; } int main() { pid_t pid; int i; signal(SIGCHLD,handler); for

kill -INT vs kill-TERM

Anzahl der Antworten 4 Antworten
Was ist der Unterschied zwischen den SIGINT signal und die SIGTERM signal? Ich weiß, dass SIGINT entspricht drücken von Strg+C auf der Tastatur, aber was ist SIGTERM für? Wenn ich wollte, zu stoppen einige hintergrund-Prozess würdevoll, welche

TCP-sockets, server antwortet nicht auf client akzeptieren: interrupted system call

Anzahl der Antworten 1 Antworten
Bin ich versucht zu implementieren TCP-server und-client in C unter Solaris. Ich bin neu auf sockets und bin mit Beej ' s Guide als Beispiel. Für den Anfang, was ich möchte, ist für den client zum senden

Wie zu blockieren alle SIGNALE im thread, OHNE mit SIGWAIT?

Anzahl der Antworten 2 Antworten
Ich haben eine Haupt-Anwendung erzeugt einen separaten thread, um die Verarbeitung von Nachrichten aus einer Warteschlange. Ich habe ein Problem auf einer AIX -, wenn ich drücken Sie STRG-C, wie es scheint, um einige "Verbindung" in den

Das senden von Signalen zu einer Laufenden JVM

Anzahl der Antworten 2 Antworten
Ich bin mit einem benutzerdefinierten signal-handler catch-BEGRIFF, ABRT-und INT-Signale in einem benutzerdefinierten java-daemon. Ich habe diese Prozedur in den code, so dass ich senden kann LANGFRISTIGE Signale und anmutig Herunterfahren das Programm über den kill-Befehl. Der signal-handler

Fatal Signal 11

Anzahl der Antworten 2 Antworten
Ich entwickelt und erprobt eine Anwendung auf meinem emulator, der hatte eine API von 4.1 (Jelly Bean). Wenn ich meine debug-Anwendung auf meinem aktuellen Gerät, das ist ein Samsung Galaxy Nexus, es gibt mir in der logcat

Was ist der Unterschied zwischen den verschiedenen $SIG{CHLD} Werte?

Anzahl der Antworten 4 Antworten
Was ist der Unterschied zwischen diesen Einstellungen? $SIG{CHLD} = 'IGNORE' $SIG{CHLD} = 'DEFAULT' $SIG{CHLD} = '' $SIG{CHLD} = undef Laut "Advanced Programming in the UNIX Environment, 2nd edition", Bild 10.1 der default-Wert von SIGCHLD ist "ignorieren." Wenn

Holen Sie sich die Namen von Signalen von zahlen in Python

Anzahl der Antworten 7 Antworten
Ist es ein Weg, um Karte ein-signal (z.B. signal.SIGINT) zu seinem jeweiligen Namen (z.B. "SIGINT")? Ich würde gerne in der Lage sein, drucken Sie den Namen eines Signals in der log wenn ich es erhalten, aber ich

Anhalten eines Prozesses?

Anzahl der Antworten 4 Antworten
Gibt es eine Möglichkeit zum anhalten des Prozesses (aus einer ausführbaren Datei ausgeführt), so dass es hält die cpu-Last, während es pausiert und wartet, bis es unpaused, um mit seiner Arbeit? Eventuell in python oder in irgendeiner

Wie Sie richtig zu warten, für Vordergrund - /hintergrund-Prozesse, die in meiner eigenen shell in C?

Anzahl der Antworten 4 Antworten
In diese vorherigen Frage habe ich geschrieben, die meisten meiner eigenen shell-code. Mein Nächster Schritt ist die Umsetzung der Vordergrund-und hintergrund-Prozess-Ausführung und ordnungsgemäß zu warten, für Sie zu kündigen, damit Sie nicht Aufenthalt als "zombies". Bevor Sie

python: windows-äquivalent von SIGALRM

Anzahl der Antworten 2 Antworten
Habe ich diese decorator: def timed_out(timeout): def decorate(f): if not hasattr(signal, "SIGALRM"): return f def handler(signum, frame): raise TimedOutExc() @functools.wraps(f) def new_f(*args, **kwargs): old = signal.signal(signal.SIGALRM, handler) signal.alarm(timeout) try: result = f(*args, **kwargs) finally: signal.signal(signal.SIGALRM, old) signal.alarm(0)

Ist es zulässig, mehrere signal-Handler für das gleiche signal?

Anzahl der Antworten 5 Antworten
Ich habe zwei freigegebene Bibliotheken im Zusammenhang mit meiner test Anwendung. Beide Bibliotheken verfügen über signal-Handler für SIGINT. Ist es zulässig, mehrere signal-Handler für das gleiche signal? Die Reihenfolge der Handler wird ausgeführt, wenn ich generieren SIGINT

Wie funktioniert sig_atomic_t eigentlich arbeiten?

Anzahl der Antworten 5 Antworten
Woher weiß der compiler oder Betriebssystem unterscheiden zwischen Typ sig_atomic_t und eine normale variable vom Typ int, und sorgt dafür, dass die operation atomar? Programme verwenden beide haben den gleichen assembler-code. Wie die zusätzliche Sorgfalt ist getroffen,

Python Variablen Zuweisung atomic?

Anzahl der Antworten 3 Antworten
Sagen wir, ich bin mit einem signal handler im Umgang mit einem Intervall-timer. def _aHandler(signum, _): global SomeGlobalVariable SomeGlobalVariable=True Kann ich SomeGlobalVariable ohne sich sorgen, dass, im unwahrscheinlichen Szenario, dass, während diese Einstellung SomeGlobalVariable (d.h. der Python-VM-bytecode

Warum kann ich nicht töten, mein Kind-Prozess in nodejs auf windows?

Anzahl der Antworten 5 Antworten
exec = require('child_process').exec; child = exec('node child.js'); child.stdout.pipe(process.stdout); child.kill('SIGKILL'); function wait() { setTimeout(wait, 1000); child.kill('SIGKILL'); } wait(); Der obige code funktioniert nicht. Das Kind beginnt und wird weiterhin schreiben Ausgabe auf unbestimmte Zeit. Ich kann nicht herausfinden,

Ignoriert SIGINT-signal in den child-Prozess

Anzahl der Antworten 1 Antworten
Ich Schreibe ein einfaches Programm, in dem parent-und child-Prozess werden alternativ-Druck in eine Datei. Ich habe es geschafft, dies zu tun mit Benutzer-definierte Signale. Ich will jetzt Griff die SIGINT signal. Einmal Strg-c empfangen wird, muss die

PyQt (oder QT). Wie man QComboBox Feuer ein signal, wenn es auf einen Wert festgelegt ist (auch wenn unverändert)

Anzahl der Antworten 1 Antworten
Ich bin mit PyQt4, aber das ist allgemein genug, dass es könnte nur gelten QT. Habe ich eine Reihe von QComboBoxes dass ich füllen Sie von Links nach rechts (d.h. durch Auswahl eines Elements in die linke

C/C++ Lesen, UART-Anschluss und Anzeige von Ergebnissen

Anzahl der Antworten 2 Antworten
Habe ich geschrieben das C-Programm, das Lesen sollte, UART RxD-port und die Ergebnisse anzeigen, sobald es irgendwelche Informationen. Um dies zu erreichen bin ich mit signal_handler SIGIO-signal Lesen Programm c-code #include <iostream> #include <termios.h> #include <stdio.h> #include

Wie und warum funktioniert QuickEdit-Modus in der Eingabeaufforderung freeze-Anwendungen?

Anzahl der Antworten 2 Antworten
Ich habe vor kurzem lief in ein Problem mit der Eingabeaufforderung unter Windows, wo QuickEdit-Modus aktiviert wurde, und klicken auf das Fenster text auswählen und Aufhängen ist ein laufendes Programm. Dies ist anscheinend ein bekanntes Verhalten—ich habe

Senden Signale zwischen threads

Anzahl der Antworten 1 Antworten
Ich bin neu auf multithreading. Ich habe einen Zweifel in Signale zwischen threads. Ich Hebe das signal in einem thread (z.B. thread 1). Ich habe eine Funktion (z.B. f1) in Faden 2, in dem ich mich registrieren