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.
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
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
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:
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.
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?
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
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
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
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
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,
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 )
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
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
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
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
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
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
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
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
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
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
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 =
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
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
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
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
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()
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
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
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,
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
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
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
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
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
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
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
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
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
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
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)
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
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,
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
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,
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
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
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
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
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