Signal (Signal) – Die Art der Kommunikation zwischen Prozessen ist ein Software-Interrupt. Sobald ein Prozess ein Signal empfängt, unterbricht er den ursprünglichen Programmausführungsablauf, um das Signal zu verarbeiten.
Mehrere häufige Signale:
SIGINT Prozess beenden Prozess unterbrechen (Strg+C)
SIGQUIT Prozess beenden
SIGTERM Prozess beenden Software-Beendigungssignal (Standardsignal). )
SIGKILL Prozess beenden Prozess beenden
SIGALRM Alarmsignal
Um den Prozess beispielsweise durch Drücken von Strg+C zu beenden, führen Sie einige Verarbeitungsschritte aus, Der Code lautet wie folgt:
import signal
def fun(sig, stack_frame):
print 'eixt %d, %s' % (sig, stack_frame)
exit(1)
signal.signal(signal.SIGINT, fun)
signal.signal(signal.SIGINT, fun) wird verwendet Semaphorverarbeitung registrieren Funktion,
Der erste Parameter ist das Semaphor, der zweite Parameter kann einer Funktion übergeben werden,
Diese Funktion hat standardmäßig zwei Parameter, den ersten Parameter sig stellt das empfangene Semaphor dar, und der zweite stack_frame kann als Aufrufstapel verstanden werden, der das Interrupt-Semaphor sig generiert
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Python-Signale. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!