Heim >Backend-Entwicklung >Python-Tutorial >Python-Semaphor
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.