Python-Semaphor

高洛峰
高洛峰Original
2016-10-19 11:42:511216Durchsuche

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 gemeinsame Signale:

SIGINT Prozess beenden Prozess unterbrechen (Steuerung c)

SIGQUIT Prozess beenden

SIGTERM Prozess beenden Software-Beendigungssignal (Standardsignal)

SIGKILL Prozess beenden, 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) fun) wird verwendet, um die Verarbeitungsfunktion des Semaphors zu registrieren.

Der erste Parameter ist der Semaphor, und der zweite Parameter kann an eine Funktion übergeben werden

Diese Funktion verfügt standardmäßig über zwei Parameter . Der erste Parameter sig stellt das empfangene Semaphor dar, und der zweite Parameter stack_frame kann als Aufrufstapel verstanden werden, der das Interrupt-Semaphor sig generiert.

Stellungnahme:
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