Heim > Backend-Entwicklung > Python-Tutorial > Detaillierte Erklärung der Python-Signale

Detaillierte Erklärung der Python-Signale

高洛峰
Freigeben: 2017-03-17 16:55:40
Original
1601 Leute haben es durchsucht

Das Konzept des Signals

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage